API调用400错误请求

时间:2020-10-25 19:53:15

标签: python api http

我目前正在努力从API获取一些数据,但是某些请求遇到了问题。

当前调用和其他一些相似的调用似乎无效,而其他调用却有效(除非这些调用不使用“有效载荷”参数)。我在文档中使用了相同的示例,所以不确定为什么这些示例不起作用。

conn = http.client.HTTPSConnection("api.mindbodyonline.com")

payload = ""

headers = {
    'Api-Key': API_KEY,
    'SiteId': SITE_ID,
    'Authorization': TOKEN
}

conn.request("GET", "public/v6/sale/giftcards", payload, headers)

res = conn.getresponse()
print(res.status, res.reason)
data = res.read()

print(data.decode("utf-8"))

返回

400 Bad Request
<HTML><HEAD>
<TITLE>Invalid URL</TITLE>
</HEAD><BODY>
<H1>Invalid URL</H1>
The requested URL "public&#47;v6&#47;sale&#47;giftcards", is invalid.<p>
Reference&#32;&#35;9&#46;e4311402&#46;1603655296&#46;0
</BODY></HTML>

有人有想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

已解决,文档上有错误。需要为“ / public / v6 / sale / giftcards”。它缺少第一个“ /”。