【问题标题】:Troubles authorizing Twitter Streaming API through Python Twitter Tools通过 Python Twitter 工具授权 Twitter 流 API 的问题
【发布时间】:2013-10-10 16:04:30
【问题描述】:

我一直在使用Python Twitter Tools,并且通过这个库使用 REST API 进行身份验证没有任何问题。

但是当我尝试使用 Streaming API 进行身份验证时,我只得到 401 HTTP Unauthorized 错误。

类似于website我的代码如下:

stream = TwitterStream(
auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET,
           CONSUMER_KEY, CONSUMER_SECRET)
)

stream.statuses.sample()

我试过了:

  1. 仔细检查我的令牌/密钥——我知道它们是正确的,因为我可以通过同一个库使用相同的令牌和密钥对 REST API 进行身份验证。

  2. 再次检查我的权限级别 - 我什至故意将其更改为读取、写入和直接消息,但仍然不起作用。

  3. 另外,我查看了Twitter Dev 网站,它说我只需要 OAuth 就可以使用 Streaming API 进行身份验证,所以我认为这也不是问题。我只需要访问公共流,没有比这更高的了。

  4. 检查我是否有最新版本的库 -- 我有。

任何建议都会有所帮助! :)

【问题讨论】:

    标签: python twitter python-twitter


    【解决方案1】:

    原来这是一个 OAuth 问题,我计算机上的时钟比 Twitter 服务器的时钟多 +/-5 minutes,因此出于授权原因,我不断收到 HTTP 401 错误。

    修复:更改您计算机的内部时钟以匹配 Twitter 的时钟或更改您的 OAuth 时间戳调用。

    python twitter tool's repository issues发现的问题

    另外,供您参考,OAuth Troubleshooting -- 大约第 8 点下谈论时间戳。

    【讨论】:

      猜你喜欢
      • 2015-10-22
      • 2015-05-29
      • 2014-01-02
      • 2018-03-13
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 2016-05-14
      • 2013-08-22
      相关资源
      最近更新 更多