我试图使用一个简单的(呃)Python 3.5脚本来允许我在GitHub上更改Pull Requests的状态,但是我得到了一个相当奇怪的错误(因为我用curl测试了代码而且没有问题)< / p>
这是我的代码的相关部分:
payload = {"state": "success", "target_url": "https://github.com/Electromaster232/FireSurvival-Docs", "description": "hi", "context": "pullrequest"}
print(payload)
headers = {"Authorization": "token <token removed>", "Host": "api.github.com", "Content-Type": "application/json"}
res = requests.post(url, data=payload, headers=headers)
print(res.text)
返回:
<Response [400]>
{"message":"Problems parsing JSON","documentation_url":"https://developer.github.com/v3/repos/statuses/#create-a-status"}
在查看类似的问题后,我没有看到有帮助的答案。
答案 0 :(得分:0)
最初由@BorkoKovacev回答
将data
更新为json
可以解决问题
res = requests.post(url, json=payload, headers=headers)
是否正确