调用Twitter API获取用户推文时遇401 Unauthorized错误的解决
我在尝试获取指定用户推文时,反复触发以下错误:
tweepy.errors.Unauthorized: 401 Unauthorized
我仅执行推文读取操作,未涉及发布内容。先后三次重新生成并更新了api_key、api_secret以及bearer token,也尝试了论坛上的各类建议,但问题始终无法解决。
我的代码如下:
import requests import tweepy import configparser from tweepy import Client, OAuthHandler config = configparser.ConfigParser(interpolation=None) config.read('config.txt') api_key = config['twitter']['api_key'] api_secret = config['twitter']['api_secret'] access_token = config['twitter']['access_token'] access_secret = config['twitter']['access_secret'] bearer_token = config['twitter']['bearer_token'] auth: OAuthHandler = tweepy.OAuthHandler(api_key, api_secret) #auth.set_access_token(access_token, access_secret) username = "ZssBecker" userid_bkr = '1243470638477697024' twclient = tweepy.Client(bearer_token=bearer_token, consumer_key=api_key, consumer_secret=api_secret, wait_on_rate_limit=True) #twclient: Client = tweepy.Client(bearer_token=bearer_token, consumer_key=api_key, consumer_secret=api_secret, access_token=access_token, access_token_secret=access_secret, wait_on_rate_limit=True) twclient.get_users_tweets(id=userid_bkr)
最终问题得以解决,根源是配置文件中给所有密钥添加了额外的引号。移除这些引号后,API认证即可正常通过,能够成功获取用户推文。
内容的提问来源于stack exchange,提问作者barryb
相关产品推荐
相关产品推荐

