【发布时间】:2021-09-13 03:19:56
【问题描述】:
API 调用在邮递员中工作,但是当我使用生成的代码时,它不工作
生成的代码:
import requests
url = "http://services.XXX.com/rest/v2/verification"
payload = "{\r\n \"startDate\": \"2000-12-25\",\r\n \"endDate\": \"2000-12-31\",\r\n \"format\": \"CSV\"\r\n}"
headers = {
'authorization': "Bearer XXXXX",
'content-type': "application/json",
'cache-control': "no-cache",
'postman-token': "XXX"
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
我也尝试在删除邮递员令牌后执行,但仍然出现以下错误:
{"message":"Internal Server Error: correlationId=V2-ee8fb1b098490b8665dd936e8472978b","type":"error","code":1}
【问题讨论】:
-
试试这个
payload = "{"startDate": "2000-12-25", "endDate": "2000-12-31", "format": "CSV}" -
API 需要 json,但您没有发送 json。使用
json=payload而不是data=payload。 -
我已经尝试了这两个选项,但得到相同的错误