Python请求,访问API时不断收到401错误

时间:2014-04-25 20:45:43

标签: python django api python-requests

我正在尝试使用请求与此API建立连接。 具体来说,我试图访问"所有应用程序"端点,但我在初始连接时遇到问题。

>>> import requests
>>> 
>>> url = "https://manager.gimbal.com/api/applications"
>>> headers = {
... 'Authorization': 'Token <MyApiKeyIsHere>',
... 'content-type': 'application/json'
... }
>>> 
>>> 
>>> 
>>> r = requests.get(url, headers=headers)
>>> r
<Response [401]>

我有点困惑,为什么我没有获得未经授权的API连接。如果有人可以提供一些指示,那将非常有帮助。

2 个答案:

答案 0 :(得分:4)

文档似乎指出该值实际上是token = TOKEN,而不仅仅是令牌本身......

AUTHORIZATION: Token token=my_organization_server_api_key

尝试替换

'Authorization': 'Token <MyApiKeyIsHere>',

用这个,看看它是否正确响应

'Authorization': 'Token token=<MyApiKeyIsHere>',

答案 1 :(得分:0)

尝试获得结果:

卷曲-X GET -H&#34;内容类型:application / json&#34; -H&#34; AUTHORIZATION:令牌令牌= exxxx .... xxxxxxxxxxxx6&#34; https://manager.gimbal.com/api/applications

headers = { ......&#34;授权:令牌&#34;, ...&#34; content-type:application / json&#34; ......}