2017-06-04 38 views
0

我正在嘗試通過JavaScript更新一個帶有新評論的jira。我可以整天用cURL來做這個,但是使用javascript更具挑戰性。我能夠爲一個密鑰的GET請求調用Jira API,所以我知道我的頭文件/身份驗證正在工作。問題是我的數據。我沒有看到我在做什麼錯誤的格式與評論的JSON字符串。這是我到目前爲止:無法使用REST API將評論添加到Jira,並使用Javascript

$.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對象: 數據:{ 「更新」: 「喇嘛喇嘛」 ......

我想你只是複製了curl文本。

+0

感謝您的幫助!是的,這個\是從捲曲中遺留下來的,所以我擺脫了它們,但那仍然沒有立即幫助我。我還發現了一種更簡單的方式來使用POST和簡單的JSON字符串來創建註釋,只是'{「body」:「Comment」}''。那仍然給了我400錯誤。然後我記得我需要'JSON.stringify(commentData)'這樣才最終被接受,並且我能夠創建一個新的評論。再次感謝 – ACCFAN