我正在尝试为一个应用程序实现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检索。你知道吗
我在这里找到了答案:https://community.developer.atlassian.com/t/java-oauth-example-does-not-work/3779/2
OAuth使用的使用者密钥区分大小写。我将其更改为与JIRA中管理员输入的值完全匹配,并获得了一个访问令牌。你知道吗
相关问题 更多 >
编程相关推荐