Receiving "Stream encountered HTTP error: 403" when using Twitter API. What is causing this error and how can I fix it?

Receiving "Stream encountered HTTP error: 403" when using Twitter API. What is causing this error and how can I fix it?

我对使用 Twitter API 很陌生,正在测试一些 Python 代码(下方)

from tweepy import OAuthHandler 
from tweepy import Stream

import twitter_credentials

class StdOutListener(Stream):
    def on_data(self, data):
        print(data)
        return True

    def on_error(self, status):
        print(status)

twitter_stream = StdOutListener(
  twitter_credentials.CONSUMER_KEY, twitter_credentials.CONSUMER_KEY_SECERET,
  twitter_credentials.ACCESS_TOKEN, twitter_credentials.ACCESS_TOKEN_SECERET
)
twitter_stream.filter(track=['#bitcoin'])

但每当我尝试 运行 它时,它都会重复出现错误“流遇到 HTTP 错误:403”。我检查了 Twitter API 响应代码,错误 403 被列为请求被禁止。

以下是我已经采取的一些故障排除步骤:

  1. 尝试了新的访问 keys/consumer 密钥
  2. 已尝试创建新的开发者帐户
  3. 卸载并重新安装 tweepy

None 其中对我有用。那么是什么导致了这个错误,我该如何解决呢?谢谢。

如果您拥有基本访问权限,您将无法访问 Twitter API v1.1。

有关详细信息,请参阅 the FAQ section about this in Tweepy's documentation