Вопрос

I am trying to make a connection to this API with requests. Specifically I was trying to access the "all applications" endpoint, yet I am having trouble making an initial connection.

>>> 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]>

I am a bit confused as to why I am not getting an unauthorized connection to the API. If anyone can offer some pointers, that would be extremely helpful.

Это было полезно?

Решение

The documentation seems to point out that the value is actually token=TOKEN, not just the token itself...

AUTHORIZATION: Token token=my_organization_server_api_key

Try replacing

'Authorization': 'Token <MyApiKeyIsHere>',

with this, and see if it responds properly

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

Другие советы

Try to get result:

curl -X GET -H "Content-Type: application/json" -H "AUTHORIZATION: Token token=exxxx....xxxxxxxxxxxx6" https://manager.gimbal.com/api/applications

headers = { ... "Authorization: Token ", ... "content-type: application/json" ... }

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top