2013-08-09 16 views
8

oauthを使用してjiraにアクセスしようとしていますが、この文書はWelcome to jira-python's documentationです。jira python oauth:認証用のパラメータを取得する方法は?

しかし、これはOAuthの部分で、私は、これらのパラメータを得ることができる方法を見つけ出すことはできません:あなたはあなたのアプリケーションのためのJIRAへのアプリケーションのリンクを追加する必要が

access_token, access_token_secret, consumer_key, key_cert

答えて

2

まず:https://confluence.atlassian.com/display/JIRA060/Configuring+Application+Links

のためにJIRAにアクセスするアプリケーションがWebアプリケーションではない場合は、任意のURLをアプリケーションURLとして使用できますが、そのURLはJIRAの管理UIのアプリケーションリンクのリストに表示されるときにアプリケーションアイコンを取得するために使用されます。

次に、OAuthトークンとそれに対応する秘密を取得するために、いわゆる「オータムダンス」を行う必要があります。

これらの例はほとんどがダンスそのものをカバーしていますが、OAuthトークン+シークレット(ダンス中に受け取ったもの)を使用した認証はhttp://jira.readthedocs.io/en/latest/examples.html#oauthに記載されています。私はこれが役立つことを願っています

少なくとも私のために働いていました(私の場合はPythonでも)。 :)

9

私もjira-pythonを使用しています。 jira-pythonはrequestsrequests-oauthlibを使用していますので、トークンを取得するのに必要なOAuth 1ダンスを実装するために同じライブラリを使用しました。まず

、セットアップJIRA:

  1. (あなたがrsa.pubrsa.pemファイルで終わる)RSA公開鍵/秘密鍵のペアを生成します。あなたのPythonコードは秘密鍵rsa.pemにアクセスする必要があります。
  2. 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管理者の「アプリケーションリンク」を設定する際にも追加されます。
+0

Worked!誰かが問題を抱えている場合は、この回答を参考にして、このスクリプトを変更してください:https://community.atlassian。com/t5/Answers-Developer-Questions/VerifierMissing-例外処理中のOauth-authentication-with/qaq-p/481575 – gabrieloliveira

関連する問題