无法使用REST API使用Javascript向Jira发表评论

时间:2017-06-04 05:59:19

标签: javascript jquery jira jira-rest-api

我正在尝试通过JavaScript更新带有新评论的jira。我可以用cURL整天做这个,但使用javascript证明更具挑战性。我能够调用Jira API获取密钥的GET请求,因此我知道我的标头/身份验证正在运行。问题是我的数据。我没看到用注释格式化JSON字符串我做错了什么。这是我到目前为止所做的:

$.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 Bad Request。加上ajaxOptions只返回“错误”,所以我没有任何来自Jira的迹象,为什么它会抱怨。

感谢任何指导。

1 个答案:

答案 0 :(得分:0)

这个问题可以解决这个问题:

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

摆脱\并将其更改为javascript-object: 数据:{“更新”:“bla bla”......

我认为你只是复制了卷曲的文字。