Получить доступ к API Speci c, используя oauth-запросы? - PullRequest
0 голосов
/ 05 апреля 2020

Я пытался получить доступ к этому API https://api.linkdex.com/application.wadl.html, но код ответа был 401: (

import requests
from requests_oauthlib import OAuth1

url = 'https://api.linkdex.com/v1/projects/list'
auth = OAuth1('keyxxxxxxxxx', 'secretxxxxxxx',
                  'USER_OAUTH_TOKEN', 'USER_OAUTH_TOKEN_SECRET')

requests.get(url, auth=auth)

1 Ответ

0 голосов
/ 05 апреля 2020

Это работает в Python 3. Проверено сейчас.

>>> import requests
>>> requests.get('https://api.linkdex.com/application.wadl.html')
<Response [200]>

pic

В документах написано:

Процесс подписи OAuth также генерирует метку времени и уникальный идентификатор запроса.
API Linkdex проверит подписанный запрос, включая метку времени и уникальный идентификатор, прежде чем разрешить доступ к запрашиваемому ресурсу.
HTTP 401 Unauthorized ответ будет возвращен, если доступ к ресурсу не разрешен.

Поэтому, возможно, ваш запрос (ключ, секрет) недопустим.

...