Twitter API v2全量搜索接口401未授权错误求助
Twitter API v2全量搜索接口401未授权错误求助
我已经成功拿到了Bearer Token,但调用Twitter API v2的全量搜索接口时,一直收到401未授权的JSON错误,具体返回内容如下:
(401, '{\n "title": "Unauthorized",\n "type": "about:blank",\n "status": 401,\n "detail": "Unauthorized"\n}')
以下是我当前使用的代码,有没有大佬能帮我排查下问题出在哪?
import requests def create_headers(bearer_token): headers = {"Authorization": "Bearer {}".format(bearer_token)} return headers def create_url(keyword, start_date, end_date, max_results = 10): search_url = "https://api.twitter.com/2/tweets/search/all" #Change to the endpoint you want to collect data from #change params based on the endpoint you are using query_params = {'query': keyword, 'start_time': start_date, 'end_time': end_date, 'max_results': max_results, 'tweet.fields': 'id,text,author_id,public_metrics,referenced_tweets,source', 'next_token': {}} return (search_url, query_params) def connect_to_endpoint(url, headers, params, next_token = None): params['next_token'] = next_token #params object received from create_url function response = requests.request("GET", url, headers = headers, params = params) print("Endpoint Response Code: " + str(response.status_code)) if response.status_code != 200: raise Exception(response.status_code, response.text) return response.json() #Inputs for the request bearer_token = auth() headers = create_headers(bearer_token) keyword = "small business lang:en" start_time = "2023-04-12T20:05:29.000Z" end_time = "2023-04-19T20:05:29.908Z" max_results = 10 url = create_url(keyword, start_time,end_time, max_results) json_response = connect_to_endpoint(url[0], headers, url[1])
我自己核对过Token的拼写,看起来没有问题,但还是一直报这个错,会不会是权限配置或者其他细节上的问题?
备注:内容来源于stack exchange,提问作者Colter Hettich
相关产品推荐
相关产品推荐

