2017-06-04 7 views
0

JavaScriptを使用してjiraに新しいコメントを追加しようとしています。私はcURLで一日中これを行うことができますが、javascriptを使用することはより困難なことを証明しています。キーのGETリクエストでJira APIを呼び出して、ヘッダ/認証が機能していることがわかりました。問題は私のデータです。私は、コメントでJSON文字列をフォーマットするのが間違っているのか分かりません。ここに私がこれまで持っているものがあります:REST APIを使用してJiraのJiraにコメントを書き込めません

$.ajax({ 
type: "PUT", 
url: "https://jira.domain.com/rest/api/2/issue/TEST-113", 
dataType: "json", 
headers: { "Authorization": "Basic " + userCredentials, "Content-Type": "application/json", 'X-Atlassian-Token': 'nocheck' }, 
data: "{\"update\":{\"comment\":[{\"add\":{\"body\": \"Test comment\"}}]}}", 
success: function (json) { 

    console.log(json) 

}, 
error: function (xhr, ajaxOptions, thrownError) { 
    console.log(xhr.status); 
    console.log(thrownError); 
    console.log(ajaxOptions); 
} 
}); 

私は400の悪いリクエストを取り戻しています。プラスajaxOptionsは単に「エラー」を返すので、私はJiraから何の徴候もないので不平を言っています。任意の指導のための

感謝。

答えて

0

問題は、この行にpropablyです:

data: "{\"update\":{\"comment... 

は\を取り除くとJavaScriptオブジェクトに変更しなさい: データ:{ "更新": "BLA BLA" ...

私はあなたがカールのテキストをコピーしたと思います。

+0

助けてくれてありがとう!はい、\はcURLから残されていたので、私はそれらを取り除きましたが、それでも私はすぐに私を助けませんでした。また、POSTと単に '{" body ":" Comment "}'のより単純なJSON文字列を使ってコメントを作成する簡単な方法が見つかりました。それはまだ私に400のエラーを与えました。それで、私は 'JSON.stringify(commentData)'が必要なことを思い出し、最終的に受け入れられ、新しいコメントを作成することができました。再度、感謝します – ACCFAN

関連する問題