REST API calls fail due to Missing XSRF Token

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

プラットフォームについて: Server と Data Center のみ - この記事は、サーバーおよびデータセンター プラットフォームのアトラシアン製品にのみ適用されます。

問題

When making a call to the Bamboo REST API, for example:

curl -u <bamboouser>:<bamboopass> <bamboo-url>/rest/api/latest/<some-endpoint>

The call fails and the following appears in your output:

ERROR:- 
java.lang.IllegalArgumentException: XSRF Token Validation failed (XSRF_FAILURE_NO_TOKEN_IN_COOKIE).
at com.atlassian.bamboo.ww2.interceptors.BambooXsrfTokenInterceptor.doIntercept(BambooXsrfTokenInterceptor.java:66)
at com.atlassian.bamboo.ww2.interceptors.AbstractBambooInterceptor.intercept(AbstractBambooInterceptor.java:34)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.atlassian.xwork.interceptors.AroundInterceptor.intercept(AroundInterceptor.java:25)

原因

This specific error, XSRF_FAILURE_NO_TOKEN_IN_COOKIE, is caused  by the cookie sent to Bamboo missing the atl.xsrf.token. 

回避策

To work around this issue, please add the header X-Atlassian-Token: no-check to your API call. For example:

curl -u <bamboouser>:<bamboopass> -H 'X-Atlassian-Token: no-check'  <bamboo-url>/rest/api/latest/<some-endpoint>

最終更新日: 2019 年 12 月 31 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.