Я пытаюсь выполнить аутентифицированные вызовы API REST Bitbucket с аутентификацией Oauth. Я успешно получил oauth_token и oauth_token_secret (хотя они такие же, как request_token и request_token_secret, что кажется странным, но не выходит за рамки спецификации). Когда я делаю вызов API к другой конечной точке, я получаю 401 (не аутентифицирован). Я пытался использовать аутентификацию заголовка и/или передавать oauth_token и oauth_token_secret в качестве параметров HTTP с нормальным результатом.
Вот код:
account_name_url = 'https://api.bitbucket.org/1.0/user'
feedback_oauth_hook = OAuthHook(
access_token='REDACTED',
access_token_secret='ALSO_REDACTED',
consumer_key=CLIENT_ID,
consumer_secret=CLIENT_SECRET,
header_auth=True
)
params = {
'access_token': auth_tokens['access_token'],
'access_token_secret': auth_tokens['access_secret']
}
response = requests.get(account_name_url, data=params, hooks={'pre_request': feedback_oauth_hook})