Basecamp 3 API - basic projects.json call



我是Python用户,初学者。我正在尝试在大本营 3 上遵循此说明。文档:https://github.com/basecamp/bc3-api

我已经成功地完成了授权步骤,并能够检索访问令牌(由 3 个密钥组成:access_token、expires_in 和 refresh_token。

现在我正在尝试从 Basecamp 中提取一些实际数据,最基本的调用是 https://3.basecampapi.com/999999999/projects.json(99999999 是我的帐号,我有)。

该指令在 curl 中有一个示例:curl -H "授权:持有者 $ACCESS_TOKEN" -H 'User-Agent: MyApp (yourname@example.com)' https://3.basecampapi.com/999999999/projects.json

但我不能把它翻译成Python。我尝试了许多将密钥传递给标头调用的方法,但没有一种有效。谁能帮我?

法典:

url = "3.basecampapi.com/99999999/projects.json" 
headers = {'Content-Type': 'application/json',
           'User-Agent': 'MyApp (myemail@gmail.com)',
           'access_token': 'Access_Token_String',
           'expires_in': '1209600',
           'refresh_token': 'Refresh_token_string'}
result = requests.post(url, headers=headers)

这是一个古老的问题,但为任何碰巧偶然发现这个问题的人发布答案。

url = f'3.basecampapi.com/{PROJECT_ID}/projects.json'
headers = {'User-Agent': 'MyApp (myemail@gmail.com)',
           'Content-Type': 'application/json; charset=utf-8',
           'Authorization': f'Bearer {ACCESS_TOKEN}'
response = requests.get(url, headers=headers)

然后通过response.json()查看输出

最新更新