【问题标题】:Python Requests OAuth2 header with access tokenPython 请求带有访问令牌的 OAuth2 标头
【发布时间】: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_HERE headers={'Authorization':'Bearer ' + token}headers={'Authorization':'Bearer MY_TOKEN_HERE'} 出于某种原因,第一个对我有用,但第二个对我不起作用。我是在你回复后偶然发现的,我之前用的是第二个
  • 您能否在您的问题中发布完整的代码?

标签: python api oauth-2.0 python-requests


【解决方案1】:

这个

curl --location --request GET 'https://api.adform.com/v1/seller/publishers' \ --header '授权:承载 MY_TOKEN_HERE'

【讨论】:

  • 您好,OP 需要使用 Python,而不是 cURL。
猜你喜欢
  • 1970-01-01
  • 2018-06-24
  • 2020-01-28
  • 2021-09-01
  • 2016-05-10
  • 1970-01-01
  • 2020-01-15
  • 2017-12-30
  • 1970-01-01
相关资源
最近更新 更多