【发布时间】:2010-10-15 21:11:54
【问题描述】:
我正在尝试使用 Twitter OAuth,但我的 POST 请求失败并出现 401 (Invalid OAuth Request) 错误。
例如,如果我想发布新的状态更新,我将使用以下参数向https://twitter.com/statuses/update.json 发送 HTTP POST 请求 -
status=Testing&oauth_version=1.0&oauth_token=xxx&
oauth_nonce=xxx&oauth_timestamp=xxx&oauth_signature=xxx&
oauth_consumer_key=xxx&in_reply_to=xxx&oauth_signature_method=HMAC-SHA1`
我的GET 请求一切正常。我可以在邮件列表中看到很多人都遇到过相同的问题,但我在任何地方都找不到解决方案。
我正在使用oauth.py Python 库。
【问题讨论】:
-
当您尝试使用 http 而不是 https 时是否有效?只是为了确定问题
-
我遇到了同样的问题,结果我的应用在 Twitter 上的配置中的“回调 URL”部分不知何故被清除了。当它为空时,它会进入桌面模式并阻止使用动态回调的能力。您可以将任何占位符文本放在您想要的设置中,只要它不为空即可。
-
@JeffStanden 谢谢,解决了我的 Twitter 身份验证问题。
标签: python web-services twitter rest oauth