我正在使用Python 2.7中的请求尝试使用API更改以前上传的图像的描述。根据{{3}}我使用了这个:
r = requests.post('https://api.imgur.com/3/image/'+submission['id'], \
headers={'Authorization':'Bearer '+access_token}, \
data={'description':'blahblahblah'}, verify=False)
我得到的回报是:
{u'status': 200, u'data': False, u'success': True}
因此,据我所知,OAUTH工作得很好,但API本身又回来了“False”,并且描述不会改变。 关于这个特定的端点,我没有找到任何进一步的指导。有什么想法吗?
答案 0 :(得分:0)
也许尝试使用requests.put而不是requests.post(您希望修改现有资源,而不是创建资源)
答案 1 :(得分:0)
我遇到了同样的问题(使用perl),尝试通过imgur API v3更改标题/描述时获得“成功”消息,尽管实际上没有发生任何变化,最后发现了问题:我不得不手动设置要处理的请求的“Content-Type:application / json”标头。如果不这样做,则会返回200 /成功消息,但不会进行实际更改。同样的问题使我无法使用新API上传图像,直到更正为止。
答案 2 :(得分:0)
我知道它的老问题,但也许它会帮助某人。对我来说它有效。
添加标题:
'Content-Type': 'application/json'
并在requests.post
中使用json
代替data
r = requests.post(url,
headers={'Authorization':'Bearer '+access_token, 'Content-Type': 'application/json'},
json={'description':'blahblahblah'}, verify=False)