尝试向Yelp API发送POST请求,更具体地说,发送到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}}当我提供参数时,我有点搞不懂为什么会发生这种情况。我已经绞尽脑汁好一阵子了,但还是没有进展。任何帮助都将不胜感激!
发布于 2019-10-10 15:43:44
正如你提供的文档中所说的:

“cover”的类型应该是number,但在您的代码中它是一个字符串:
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'}(注意,我删除了单引号)。
https://stackoverflow.com/questions/58317441
复制相似问题