我期待使用以下 Tweepy 代码从我的 Twitter 个人资料中提取一些数据:
import tweepy
client = tweepy.Client(consumer_key=consumer_key, consumer_secret=consumer_secret,
access_token=access_token, access_token_secret=access_token_secret)
client.get_tweets(ids=[user_id], tweet_fields=["public_metrics"], expansions=["attachments.media_keys"],
media_fields=["public_metrics"])
问题是,由于某种原因,我收到以下错误:tweepy.errors.Unauthorized: 401 Authorization Required
,并且我知道我的凭据有效,因为我成功通过了如下测试:
lookup_users = api.lookup_users(screen_name=screen_name)
这里的问题是我必须授权帐户/应用程序/项目才能获取此数据,但我还没有找到与授予这些授权相关的文档。
我如何授权我的应用程序从帐户获取此信息?
自从获取/2/推文 https://developer.twitter.com/en/docs/twitter-api/tweets/lookup/api-reference/get-tweets终点Client.get_tweets
use 允许通过不记名令牌进行身份验证,这就是该方法默认使用的方式。
如果您想使用用户上下文进行授权,则必须通过user_auth
并将其设置为True
,因为它默认为False
, e.g.:
client.get_tweets(
ids=[user_id],
tweet_fields=["public_metrics"],
expansions=["attachments.media_keys"],
media_fields=["public_metrics"],
user_auth=True
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)