【问题标题】:Twitter API returned a 401 (Unauthorized), An error occurred processing your requestTwitter API 返回 401(未授权),处理您的请求时发生错误
【发布时间】:2013-10-21 00:13:47
【问题描述】:

这是我获取关注者和更新状态的代码:

from twython import Twython,TwythonError
APP_KEY='mykey'
APP_SECRET='mysecret'
OAUTH_TOKEN='mytoken'
OAUTH_TOKEN_SECRET='mytokensecret'
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
followers = twitter.get_followers_ids(screen_name = "darcythegreat")

for follower_id in followers:
    print follower_id

try:
    twitter.update_status(status='My first status using Twython')
except TwythonError as e:
    print e

这是我推特的LINK。

运行后我收到以下错误:

python tweet.py 
previous_cursor
previous_cursor_str
next_cursor
ids
next_cursor_str
Twitter API returned a 401 (Unauthorized), An error occurred processing your request.

你能告诉我我缺少哪些步骤吗?

【问题讨论】:

    标签: python twitter twitter-oauth twython


    【解决方案1】:

    发生 401 的原因有多种,其中一些与您编写的代码无关。一个常见的原因是您和 Twitter 的服务器之间的时钟时间不同。还有更多,这里有一个由@episod/Twitter 编写的常见问题解答,可能会有所帮助:https://dev.twitter.com/discussions/204。

    【讨论】:

    • 对我来说确实是这样。我的电脑在我没有注意到的情况下被设置为未来 1 小时,并不断得到 401;通过重置正确的时间来解决。
    【解决方案2】:

    This StackOverflow answer worked for me. 我不得不更改我帐户的权限。此外,这里给出的代码要简单得多:

    【讨论】:

    • 我有同样的问题:调用 get_followers_ids 时出现 401 错误,但链接的答案似乎对我不起作用。我知道这是一个旧答案,但还有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 2021-04-26
    • 2019-02-05
    • 1970-01-01
    相关资源
    最近更新 更多