调用StackExchange编辑问题API遇400错误:site参数必填(已传入)
解决StackExchange编辑问题API提示"site is required"的问题
问题出在参数传递方式上:StackExchange的API不支持通过JSON请求体接收参数,它要求参数通过URL查询参数或者表单数据传递。你之前用json参数传值,服务端根本没接收到site等参数,所以才会提示必填。
修正后的代码示例
方式1:用查询参数传递(推荐)
r = requests.post( f"https://api.stackexchange.com/2.3/questions/{qid}/suggested-edit/add", params={ "access_token": at, "site": "stackoverflow", "title": t, "body": str(b), "key": key } )
方式2:用表单数据传递
r = requests.post( f"https://api.stackexchange.com/2.3/questions/{qid}/suggested-edit/add", data={ "access_token": at, "site": "stackoverflow", "title": t, "body": str(b), "key": key } )
内容的提问来源于stack exchange,提问作者benz
相关产品推荐
相关产品推荐

