【问题标题】:How to create titled Imgur Albums via the API?如何通过 API 创建标题 Imgur 相册?
【发布时间】:2012-05-24 02:49:30
【问题描述】:

我可以创建相册,使用 requestsoauth-hook 模块就好了,但我似乎无法让名称正常工作。在此处查看文档:http://api.imgur.com/resources_auth#account_albums。我正在使用 Windows7x64 Python2.7、requests 0.21.1 版和oauth-hook 0.4.0 版

奇怪的是,当我上传图片时使用相同的方法命名图片,脚本运行良好。以下是相关代码:

client = requests.session(hooks={'pre_request': authorizedHook})

url = r'http://api.imgur.com/2/account/albums.json'

parameters = {'title': 'ALBUMTITLEHERE'}

r = client.post(url, data=parameters)

一旦我将它加载到json,它就会返回类似的东西:

    Created Album data:
    {u'albums': {u'anonymous_link': u'http://imgur.com/a/i3Gal',
                 u'cover': u'',
                 u'datetime': u'2012-05-24 02:34:42',
                 u'description': u'',
                 u'id': u'i3Gal',
                 u'layout': u'blog',
                 u'link': u'http://tankorsmash.imgur.com/1B498',
                 u'order': 0,
                 u'privacy': u'public',
                 u'title': u''}}    

我期待的是一个名为ALBUMTITLEHERE 的画廊。而是创建了一个无标题的。我做错了什么?

不相关:Stats API 似乎根本没有为我返回任何内容,但我不确定这是否相关。

【问题讨论】:

  • 请求有调试模式吗?我想如果您查看您的请求实际发送的数据就会很清楚。您包含的文档链接中有示例代码。
  • @valdarin 一周后,我可以看到我的评论没有发布。我没有发现任何让我印象深刻的东西。

标签: python api imgur python-requests


【解决方案1】:

编辑:

我自己已经尝试了很长一段时间,尝试了几乎所有可能的作为 http url 参数发送的参数组合,post(json,urlencoded,甚至 xml)......甚至分析了 wireshark 中的原始请求 - 一切正常它应该。

但运气不好,它不起作用。

我很确定这是 API 本身的错误。也无法更改现有专辑的标题。

所以我之前的回答不适用。

【讨论】:

  • 你能确认它对你有用吗?当我将Content-type 更改为application/json 并将参数转换为json 时,我收到This method requires authentication 错误。删除该标头并使用旧的 param dict 仍然照常工作。
  • 只要 OAuth 挂钩有 header_oauth = True,我就不会收到该身份验证错误。但是返回的专辑仍然是无标题的,即使有 json 参数和标题。虽然stats api 可以工作,但这可能已经结束了,因为浏览器页面也不再是空白的了..
  • 好的,感谢您的帮助,这是赏金,因为您为此投入了大量时间。再次感谢。
猜你喜欢
  • 1970-01-01
  • 2017-07-10
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多