私もjira-pythonを使用しています。 jira-pythonはrequestsとrequests-oauthlibを使用していますので、トークンを取得するのに必要なOAuth 1ダンスを実装するために同じライブラリを使用しました。まず
、セットアップJIRA:
- (あなたが
rsa.pub
とrsa.pem
ファイルで終わる)RSA公開鍵/秘密鍵のペアを生成します。あなたのPythonコードは秘密鍵rsa.pem
にアクセスする必要があります。
- JIRAアプリケーション(「アプリケーションリンク」でJIRA管理者で実行)を「着信認証」で設定し、上記で生成した公開鍵を使用します。ここでは、jira-pythonに必要な
consumer_key
を指定します。
次に、OAuthダンスを指定します。 OAuth1Session
からrequests-oauthlibまではかなりシンプルです。簡単な例(CLI)はJIRA Oauth in Pythonです。
ワークフローについては、requests-oauthlib docs:OAuth 1 Workflowに記載されています。だから、
は、要約する:
- access_tokenはを - OAuthの1ワークフローの最後に得られました。
- access_token_secret - OAuth 1ワークフローの最後に取得されます。
- consumer_key - JIRA管理者で「アプリケーションリンク」を設定したときに指定されます。
- key_cert -
rsa.pem
ファイル(秘密鍵)の内容。公開鍵は、JIRA管理者の「アプリケーションリンク」を設定する際にも追加されます。
Worked!誰かが問題を抱えている場合は、この回答を参考にして、このスクリプトを変更してください:https://community.atlassian。com/t5/Answers-Developer-Questions/VerifierMissing-例外処理中のOauth-authentication-with/qaq-p/481575 – gabrieloliveira