gpt4 book ai didi

twitter - 无法通过 POSTMAN 访问 Twitter API

转载 作者:行者123 更新时间:2023-12-04 12:29:05 25 4
gpt4 key购买 nike

我试图点击 Twitter API 从 POSTMAN 检索数据,但我遇到了错误。
我在 Twitter 中创建了一个项目,然后创建了一个与 Twitter 项目相关联的应用程序。检索到 key 、 secret 和不记名 token 。我用不记名 token 击中了以下端点并收到错误
端点: https://api.twitter.com/2/tweets?ids=1261326399320715264,1278347468690915330
错误:在验证对 Twitter API v2 端点的请求时,您必须使用来自附加到项目的 Twitter 开发人员应用程序的 key 和 token 。您可以通过开发人员门户创建项目。
然后我使用 OAuth 1.0 和 Consumer Key、Consumer Secret、Access Token 和 Access Secret 来加热同一个端点,并得到以下错误

{
"title": "Unauthorized",
"type": "about:blank",
"status": 401,
"detail": "Unauthorized"
}
我不明白我在那里缺少什么。有人可以帮忙吗?
Espoir Murhabazi 编辑:我尝试使用承载 token 进行身份验证,如图所示 in this example但徒劳无功
我尝试使用 tweepy 使用的身份验证方案,但也徒劳无功。我看起来好像有什么我们缺少的东西。
这是我尝试过的完整示例:
import requests
import os
import sys
from tweepy import OAuthHandler
from dotenv import load_dotenv


load_dotenv()


def get_twitter_auth():
"""Setup Twitter authentication.

Return: tweepy.OAuthHandler object
"""
try:
consumer_key = os.getenv('TWITTER_CONSUMER_KEY')
consumer_secret = os.getenv('TWITTER_CONSUMER_SECRET')
access_token = os.getenv('TWITTER_ACCESS_TOKEN')
access_secret = os.getenv('TWITTER_ACCESS_SECRET')
assert all([consumer_key, access_secret, access_token, consumer_secret])
except KeyError:
sys.stderr.write("TWITTER_* not found\n")
sys.exit(1)
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
return auth.apply_auth()


protected_url = "https://ads-api.twitter.com/9/insights/keywords/search?granularity=HOUR&keywords=developers&start_time=2021-07-02T10:00:00Z"
oauth = get_twitter_auth()
response = requests.get(url=protected_url, auth=oauth)

print(response.content, 10 * "**=|")
谢谢

最佳答案

添加您的 bearer token (从 twitter 开发者帐户接收)在 postman 的授权选项卡中[见附图],然后请求。我能够得到你提到的端点的响应。
enter image description here

关于twitter - 无法通过 POSTMAN 访问 Twitter API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68046565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com