【问题标题】:PRIVACY Card API Authorization隐私卡 API 授权
【发布时间】:2020-04-15 03:49:47
【问题描述】:

我最近一直在使用 API,但我被一件事困住了,这几天一直在拖我的后腿。 我正在尝试使用 Privacy 的 API,但我不了解身份验证/授权过程。当我在浏览器中输入网址时,我收到错误“消息”:“请在授权标头中提供 API 密钥”,即使我使用了正确的授权格式。当我在 Python 中发出请求时,我也会收到错误消息。我用于 url 的格式是 https://api.privacy.com/v1/card"Authorization: api-key:"。 如果有人可以解释如何工作或简单地举例说明我将如何通过 Python3 发出请求。 API 信息在下面的链接中。 先感谢您。

https://developer.privacy.com/docs

这是我在 Python 中使用的代码。运行此程序后,我收到 401 状态代码。

import requests
headers={'Authorization': 'api-key:200e6036-6894-xxxx-xxxx-xxxx'}
url = 'https://api.privacy.com/v1/card'
r = requests.get(url)
print("Status code:", r.status_code)

【问题讨论】:

  • 您应该在尝试调用 API 的地方显示一些代码,以便我们知道您正在使用哪些库和此类。显然,将任何密钥或其他内容保留在您发布的代码之外。这还将告诉我们您要发送哪些标头等。您使用的是requests 库吗?
  • 我已经添加了我的请求代码。我对此很陌生,如有任何混淆,请见谅。

标签: python-3.x api


【解决方案1】:

您需要将身份验证标头添加到get 调用中。将其包含在标头变量中是不够的。您需要将这些标头提供给requests

import requests

response = requests.get('https://api.privacy.com/v1/card', headers={'Authorization': 'api-key 65a9566c-XXXXXXXXXXXX'})

print(response.json())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-19
    • 2018-11-21
    • 1970-01-01
    • 2019-12-31
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多