I am trying to use oauth to access jira, and I am reading this document: Welcome to jira-python's documentation.
But in this oauth part, I cannot figure out how I can get these parameters:
access_token, access_token_secret, consumer_key, key_cert
I am trying to use oauth to access jira, and I am reading this document: Welcome to jira-python's documentation.
But in this oauth part, I cannot figure out how I can get these parameters:
access_token, access_token_secret, consumer_key, key_cert
我也在使用 jira-python。由于 jira-python 使用requests和requests-oauthlib,我使用这些相同的库来实现获取令牌所需的 OAuth 1 舞蹈。
首先,设置 JIRA:
rsa.pub
和rsa.pem
文件)。您的 Python 代码将需要访问私钥rsa.pem
。consumer_key
jira-python 所需的地方接下来,OAuth 舞蹈。OAuth1Session
使用requests-oauthlib非常简单。这是一个简单的示例 (CLI):JIRA Oauth in Python。
requests-oauthlib文档中描述了工作流程:OAuth 1 Workflow。
所以,总结一下:
rsa.pem
文件的内容(私钥)。在 JIRA admin 中设置“应用程序链接”时也会添加公钥。首先,您需要为您的应用程序添加到 JIRA 的应用程序链接:https ://confluence.atlassian.com/display/JIRA060/Configuring+Application+Links
对于访问 JIRA 的应用程序不是 Web 应用程序的情况,您可以使用任意 URL 作为应用程序 URL,但是当应用程序图标显示在 JIRA 管理 UI 中的应用程序链接列表中时,该 URL 将用于检索应用程序图标。
然后,您需要进行所谓的“oauth dance”来获取 OAuth 令牌及其相应的秘密。请在此处查看 Atlassian 示例:https ://bitbucket.org/atlassian_tutorial/atlassian-oauth-examples/src
这些示例主要涵盖舞蹈本身,而使用 OAuth 令牌+秘密(在舞蹈期间收到)的身份验证记录在此处:http: //jira.readthedocs.io/en/latest/examples.html#oauth。我希望这有帮助。
至少它对我有用(在我的情况下也在 Python 中)。:)
不幸的是,其他答案不适用于 Python 3。我发现https://github.com/rkadam/jira-oauth-generator完全涵盖了 Python 3 中的 Jira OAuth。