问题描述
我正在尝试使用高级沙箱 Twitter API 进行一些数据探索。我在我的开发人员门户中创建了一个带有应用程序的沙盒环境,我正在尝试使用以下代码访问 API -
import requests
import os
import json
import datetime
import time
os.environ['BEARER_TOKEN'] = "my_app_bearer_token"
def auth():
return os.environ.get("BEARER_TOKEN")
def create_headers(bearer_token):
headers = {"Authorization": "Bearer {}".format(bearer_token)}
return headers
def get_request_endpoint(url,headers):
response = requests.request("GET",url,headers=headers)
if response.status_code != 200:
raise Exception(response.status_code,response.text)
return response.json()
# authenticate
bearer_token = auth()
headers = create_headers(bearer_token)
# request
query = "covid & maxResults=10"
url = "https://api.twitter.com/1.1/tweets/search/30day/developmentv1.json?query={}".format(query)
# response
json_response = get_request_endpoint(url,headers)
---------------------------------------------------------------------------
Exception Traceback (most recent call last)
<ipython-input-54-3c0c3f6a3b2c> in <module>()
1 # url = create_url(start_time,end_time,next_token)
----> 2 json_response = get_request_endpoint(url,headers)
<ipython-input-44-a36feb7b3bb8> in get_request_endpoint(url,headers)
9 response = requests.request("GET",headers=headers)
10 if response.status_code != 200:
---> 11 raise Exception(response.status_code,response.text)
12 return response.json()
Exception: (403,'{"error":{"message":"Forbidden: Authentication succeeded but account is not authorized to access this resource.","sent":"2020-12-29T21:46:52+00:00","transactionId":"00e9c00700ba0d50"}}')
development
环境的标签是我从开发者门户添加的,但我仍然无法解决问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)