2016-10-12 2 views
2

私はpostmanクライアントを使用してJIRA APIへのREST呼び出しを行っています。 SESSIONを取得するには、「http://jira.example.com:8090/jira/rest/auth/1/sessionにあなたの認証情報をPOSTしてください」と表示されます。私はForm-data、application/x-www-form-urlencoded、rawなどで投稿してみました。これは正しい方法です。ここでPOSTMANクライアントを使用してクッキーベースのセッションを作成する方法

iは、次の午前のチュートリアルです:https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-cookie-based-authentication

+0

あなたは 'raw'を試して、' content-type'を 'application/json'に設定しましたか?あなたはどんな反応を得ますか? –

+0

「あなたは認証されていません。この操作を実行するために必要な認証」 –

+0

あなたはこれに投稿していますか? 'http:// localhost:8090/jira/rest/auth/1/session' –

答えて

5

をあなたは郵便配達を使っているので、私はあなたがDEV環境にいると仮定しています。この場合、authヘッダー(base-64でエンコードされたユーザー名/パスワード)を使用する方が簡単です。ドキュメントhereから:あなたはあなたに必要な場合

基本認証ヘッダに

を供給構築し、基本認証ヘッダを自分で送ることができます。 username:passwordの形式の文字列を作成します。 Base64でBase32をエンコードします。 内容が "Basic"で、その後にエンコードされた文字列を含む "Authorization"ヘッダーを指定します。たとえば、 "fred:fred"という文字列はbase64で "ZnJlZDpmcmVk"にエンコードされるため、次のように要求します。郵便配達のHeadersセクションで

curl -D- -X GET -H "Authorization: Basic ZnJlZDpmcmVk" -H "Content-Type: application/json" "http://kelpie9:8081/rest/api/2/issue/QA-31"

、あなたがすぐにエンコードするためにbase64encode.orgを使用することができます(

application/jsonとしても、ヘッダ Content-Typeを追加することを忘れないでください Basic <base64-encoded-username:password>

Authorizationを追加あなたのユーザー名/パスワード)。 は、ユーザ名、コロン、パスワードとしての文字列を置くことを忘れないでくださいあなたは私郵便配達と同じUI上にある場合、認可をクリック(username:password

0

、認証タイプを選択します(私は基本的な認証正常を使用しました)、資格情報を入力します。次に、bodyタブをクリックしてrawを選択し、右側のドロップダウンメニューでJSON(applications/json)を選択し、本体を通常どおりに供給します。

これが最初のハードルです。次のハードルは、基本認証が受け入れられると、JIRAはコード403でXSRF(Cross Site Request Forgery checks)の一部としてアクセスを拒否することになります。私はチケットを持っていますpostmanとnewmanを使用すると、プラグイン全体を構築するよりもはるかに簡単になり、アクセスするためにたくさんのフープを飛び越えなければならないため、郵便配達人に投稿して置く可能性のある回避策があるかどうかを確認してください。

関連する問題