Oauth認証を使用して、BitbucketRESTAPIへの認証済み呼び出しを行おうとしています。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})