首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Yelp API请求已提供的参数的Post请求

向Yelp API请求已提供的参数的Post请求
EN

Stack Overflow用户
提问于 2019-10-10 15:18:34
回答 1查看 148关注 0票数 0

尝试向Yelp API发送POST请求,更具体地说,发送到HOLDS端点。

文档:https://docs.developer.yelp.com/docs/endpoints-4

代码:

代码语言:javascript
复制
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))

不断收到以下错误:

代码语言:javascript
复制
{'error': {'code': 'VALIDATION_ERROR', 'description': 'covers is a required parameter.', 'field': 'covers', 'instance': None}}

当我提供参数时,我有点搞不懂为什么会发生这种情况。我已经绞尽脑汁好一阵子了,但还是没有进展。任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2019-10-10 15:43:44

正如你提供的文档中所说的:

“cover”的类型应该是number,但在您的代码中它是一个字符串:

代码语言:javascript
复制
params = {'time': '12:45', 'date':'2019-10-11', 'covers':'4', 'unique_id':'test'}

尝试将有效负载作为数字发布,就像他们说的那样:

代码语言:javascript
复制
params = {'time': '12:45', 'date':'2019-10-11', 'covers': 4, 'unique_id':'test'}

(注意,我删除了单引号)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58317441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档