【发布时间】:2019-06-04 05:24:12
【问题描述】:
我正在尝试使用 Python 请求来使用 Adform 的 API。如何在我的获取请求标头中准确包含访问令牌(我已经可以成功检索)?
我了解 API 基于 OAuth2,并且我正在尝试使用客户端凭据授权。这是 API 文档:http://api.adform.com/help/guides/authorization-guide#consumingapis 我真的无法从这么少的信息中分辨出我的标题的确切格式。 我试过了:
requests.get(url, headers={'Authorization': 'MY_TOKEN_HERE'}
requests.get(url, headers={'Authorization': 'Bearer MY_TOKEN_HERE'}
requests.get(url, headers={'Authorization': 'access_token MY_TOKEN_HERE'}
不幸的是,所有都返回 未经授权。我的访问令牌肯定是有效的。
【问题讨论】:
-
requests.get(url, headers={'Authorization': 'Bearer MY_TOKEN_HERE'})应该是正确的,你使用的是什么端点? -
是否可能存在以下区别:
token = MY_TOKEN_HEREheaders={'Authorization':'Bearer ' + token}和headers={'Authorization':'Bearer MY_TOKEN_HERE'}出于某种原因,第一个对我有用,但第二个对我不起作用。我是在你回复后偶然发现的,我之前用的是第二个 -
您能否在您的问题中发布完整的代码?
标签: python api oauth-2.0 python-requests