Отправить запрос в API Yelp с запросом предоставленного параметра - PullRequest
0 голосов
/ 10 октября 2019

Попытка отправить запрос POST на Yelp API, точнее, на конечную точку HOLDS.

Документация: https://docs.developer.yelp.com/docs/endpoints-4

Код:

import requests
import json

api_key = someKey
headers = {'Authorization' : 'Bearer %s' % api_key}

url='https://api.yelp.com/v3/bookings/the-house-san-francisco/holds'
params = {'time': '12:45', 'date':'2019-10-11', 'covers':'4', 'unique_id':'test'}

req=requests.post(url, params=params, headers=headers)
print(json.loads(req.text))

Продолжайте получать следующую ошибку:

{'error': {'code': 'VALIDATION_ERROR', 'description': 'covers is a required parameter.', 'field': 'covers', 'instance': None}}

Бит запутан, почему это происходиткогда я предоставляю параметр. Некоторое время я бился головой, но все еще не достиг прогресса. Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 10 октября 2019

Как сказано в предоставленных вами документах:

screenshot

Тип "обложки" должен быть числом, но в вашем коде этострока:

params = {'time': '12:45', 'date':'2019-10-11', 'covers':'4', 'unique_id':'test'}

Попробуйте разместить полезную нагрузку в виде числа, как говорится:

params = {'time': '12:45', 'date':'2019-10-11', 'covers': 4, 'unique_id':'test'}

(обратите внимание, я убрал одинарные кавычки).

...