【发布时间】:2018-10-03 13:33:58
【问题描述】:
我收到以下错误,但不确定原因:
{"success":false,"errors":["Missing or invalid POST body."],"results":[]}
我不确定我的代码结构、发送错误的 json 或其他是否存在问题。如果你能告诉我在哪里解决这个问题,那就太好了。谢谢。以下是我的设置:
headers = {
"Accept": "application/json",
"Authorization": "bearer " + bearer_token,
"Content-Type": "application/json",
}
data = {
'limit':10,
'sort':"MinPrice DESC",
'filters':[
{
'name':'SetName',
'values':'All'
}
]
}
url = 'http://api.tcgplayer.com/V1.9.0/catalog/categories/3/search'
def catalog_data():
r = requests.post(url, headers=headers, data=data)
print(r.text)
catalog_data()
【问题讨论】:
-
试试
requests.post(url, headers=headers, json=data),它可能会有所帮助。乍一看,代码没有任何问题。但是可能需要 API 文档。并将bearer更改为Bearer,API 可能无法正确处理您的授权。 -
@JeanRostan 进行更改
json=data工作。非常比你!
标签: python-3.x rest api http-post