gpt4 book ai didi

oauth - 无法通过 OAuth 对 Bitbucket API 进行经过身份验证的调用

转载 作者:行者123 更新时间:2023-12-02 05:04:29 24 4
gpt4 key购买 nike

我正在尝试使用 Oauth 身份验证对 Bitbucket REST API 进行经过身份验证的调用。我已成功检索到一个 oauth_token 和一个 oauth_token_secret(尽管它们与 request_token 和 request_token_secret 相同,这看起来很奇怪但不超出规范)。当我对另一个端点进行 API 调用时,我收到 401(未通过身份验证)。我已经尝试使用 header 身份验证和/或将 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})

最佳答案

import oauth2  #pip install oauth2
accessToken = oauth2.Token(OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
consumer_key = YOUR_COMSUMER_KEY
consumer_secret = YOUR_CONSUMER_SECRET
consumer = oauth2.Consumer(consumer_key, consumer_secret)
client = oauth2.Client(consumer, accessToken)
api_url = "https://api.bitbucket.org/1.0/user"
resp, content = client.request(api_url, "GET")
print resp, content

上面的 python 代码对我有用。

我打印请求信息,注意它包含必需的 oauth_version=1.0。我尝试删除它,然后返回 401。我认为 BitBucket 应该对此进行记录。

关于oauth - 无法通过 OAuth 对 Bitbucket API 进行经过身份验证的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13299907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com