流遇到 HTTP 错误:403 Twitter API,但我有提升的访问权限

Stream encountered HTTP error: 403 Twitter API, but I have elevated access

提问人:Lamens 提问时间:5/3/2022 最后编辑:Harmon758Lamens 更新时间:5/5/2022 访问量:1121

问:

我最近获得了对 Twitter 开发人员的提升访问权限。我创建了一个新项目,并且打开了 OAuth 1.0a 并具有读取和写入权限,但是当我运行代码时,我收到:Stream encountered HTTP error: 403

import tweepy

from config import ACCESS_TOKEN as access_token
from config import ACCESS_TOKEN_SECRET as access_token_secret
from config import API_KEY as api_key
from config import API_KEY_SECRET as api_key_secret

auth = tweepy.OAuthHandler(api_key, api_key_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

class Linstener(tweepy.Stream):
    tweets = []
    limit = 1

    def on_status(self, status):
        self.tweets.append(status)
        # print(status.user.screen_name + ": " + status.text)

        if len(self.tweets) == self.limit:
            self.disconnect()


stream_tweet = Linstener(api_key, api_key_secret, access_token, access_token_secret)

users = ['pawka322']
user_ids = []

for user in users:
    user_ids.append(api.get_user(screen_name=user).id)

stream_tweet.filter(follow=user_ids)

我做了什么:

  1. 创建了一个新应用并保存了使用者密钥和使用者密码
  2. 创建了一个新的开发项目
  3. 已启用 OAuth 1.0a:
  • 将应用权限设置为“读取和写入”
  • 使用示例组织填写用户“回调 URI/重定向 URL”和“网站 URL” 生成的访问令牌和机密访问令牌

如果我从用户时间线收到推文,我的凭据可以正常工作

蟒蛇

评论

0赞 Community 5/4/2022
请澄清您的具体问题或提供其他详细信息,以准确说明您的需求。正如目前所写的那样,很难确切地说出你在问什么。

答:

1赞 Harmon758 5/5/2022 #1

如果你在 2022 年 4 月 29 日或之后创建了应用,你将无法使用 Twitter API v1.1 访问流媒体:

此外,从今天开始,新的客户端应用程序将无法访问 v1.1 statuses/sample 和 v1.1 statuses/filter。

https://twittercommunity.com/t/deprecation-announcement-removing-compliance-messages-from-statuses-filter-and-retiring-statuses-sample-from-the-twitter-api-v1-1/170500

您必须改用 Twitter API v2。
Tweepy 使用 Twitter API v2 进行流式处理的接口是 StreamingClient

评论

1赞 Aviroxi 5/6/2022
该死的,这在很多层面上都很痛苦