无法检索oauth的访问令牌

2024-04-20 16:23:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为一个应用程序实现OAuth,该应用程序通过restapi从JIRA服务器检索数据。我能够构造和使用一个授权url,并在使用它时得到一条消息,表明我已经成功地授权了我的应用程序。然而,当我尝试请求访问令牌时,总是得到响应代码401,内容为“oauth\u problem=token\u rejected”。你知道吗

我使用的是python3,并且在jirashell中分解了“oauthdance”函数中的代码,以查看崩溃发生在哪里。我没有使用回调uri,所以我指定了'oob'作为回调,并且在授权应用程序后可以在浏览器中看到验证字符串。你知道吗

oauth = OAuth1(consumer_key,
signature_method=SIGNATURE_RSA, rsa_key=key_cert_data, resource_owner_key=request_token, resource_owner_secret=request_token_secret, verifier=<string copied from browser>
)
r = requests.post(
server + '/plugins/servlet/oauth/access-token', verify=verify, auth=oauth)

我希望这段代码能够检索访问令牌,但它返回的是401响应。请求令牌和请求令牌密钥似乎有效,并通过请求令牌servlet检索。你知道吗


Tags: key代码服务器tokenrestapi应用程序secretrequest