我对 Twitter API 相当陌生,并且遇到了以下问题。
我尝试使用“Twitter v2 API /管理推文/POST 创建推文”端点发送推文。 不幸的是,每次我(手动)调用此端点时,这都会导致错误“429”
{
"title": "Too Many Requests",
"detail": "Too Many Requests",
"type": "about:blank",
"status": 429
}
返回的标头没有显示任何奇怪的内容(从我没有经验的角度来看),请参见下面的屏幕截图
一些一般性评论:
我从“开箱即用”的 create_tweet.py 解决方案开始(请参阅下面的链接),由于我的误解,我向同一 Twitter 用户发出了多个授权请求,(按照链接,输入 PIN)可能会触发一些阻塞或拒绝的类型?我重新生成了所有令牌并通过 Postman 重新开始(如快速入门中所述,请参阅下面的链接) 错误 429 仍然存在(均通过 Postman 使用 python 脚本)
有人有想法吗?
链接:
我不确定这是否能回答您的问题。您的 Twitter API 密钥可能具有
read-only
访问权限,如下所示。
而不是
read and write
权限,如下所示。
您可以这样设置
read and write
权限:
read and write
我使用下面的代码将一条新推文发布到我的 Twitter 帐户。
import tweepy
consumer_key = ""
consumer_secret = ""
access_token = ""
access_token_secret = ""
client = tweepy.Client(consumer_key, consumer_secret, access_token, access_token_secret)
try:
client.create_tweet(text="This is an automated test")
except requests.exceptions.ReadTimeout:
pass
except requests.exceptions.Timeout:
pass
tweepy.errors.TweepyException as e:
print(e)
pass