我正在使用python和confluence REST API进行发布请求,以便通过脚本更新confluence页面。
我遇到了一个问题,导致我收到400错误来响应
requests.put(url, data = jsonData, auth = (username, passwd), headers = {'Content-Type' : 'application/json'})
我花了一些时间来发现原因是我在更新内容时未提供增量版本。我设法使脚本正常工作,但这不是这个问题的重点。
在尝试实现此目的期间,我从请求切换到了http.client连接。使用此模块,可以获得有关错误的更多信息:
b'{"statusCode":400,"data":{"authorized":false,"valid":true,"allowedInReadOnlyMode":true,"errors":[],"successful":false},"message":"Must supply an incremented version when updating Content. No version supplied.","reason":"Bad Request"}'
在使用请求时,我是否可以获取相同的反馈信息?我已开启日志记录功能,但从未显示此类信息。
答案 0 :(得分:3)
您正在寻找
requests.json()
它将请求项返回的所有内容作为字典输出。