我试图使用Twitter开发人员API V2拉推文。我的访问权限已提升。我的代码是这样的:
import tweepy
consumerKey = "*********mc7K"
consumerSecret = "*******BZNB"
accessToken = "*****-****9eeT"
accessTokenSecret = "****sWAa"
bearerToken="****VRqn"
client = tweepy.Client(wait_on_rate_limit=True, bearer_token=bearerToken, consumer_key=consumerKey, consumer_secret=consumerSecret, access_token=accessToken, access_token_secret=accessTokenSecret)
tweets = client.search_all_tweets(query=search_query, tweet_fields=['context_annotations', 'created_at'], max_results=10)
这给了我一个错误:
在对Twitter API v2端点的请求进行身份验证时,您必须使用附加到的Twitter开发人员应用程序中的密钥和令牌项目。您可以通过开发人员门户创建项目。
但是如果我使用tweets = client.search_recent_tweets(query=search_query, tweet_fields=['context_annotations', 'created_at'])
,它工作得很好。
我在这里错过了什么?
Tweepy - TWITTER API V2 REFERENCE
Client.search_all_tweets
此端点仅对已批准的用户可用,
完整存档搜索端点返回的完整历史记录匹配搜索查询的公开tweet;从第一条推特开始创建于2006年3月26日。此端点返回的Tweet计入项目级Tweet上限。