Imgur API不会更改现有图像的描述

时间:2013-02-17 20:43:06

标签: python imgur

我正在使用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”,并且描述不会改变。 关于这个特定的端点,我没有找到任何进一步的指导。有什么想法吗?

3 个答案:

答案 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)