无法通过 Javascript 使用 REST API 对 Jira 发表评论

Unable to PUT comment to Jira with Javascript using REST API

我正在尝试通过 JavaScript 使用新评论更新 jira。我可以使用 cURL 一整天都这样做,但事实证明使用 javascript 更具挑战性。我能够调用 Jira API 获取密钥的 GET 请求,所以我知道我的 headers/authentication 正在工作。问题是我的数据。我看不出我在用注释格式化 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 错误请求。再加上 ajaxOptions 只是 returns "error" 所以我没有从 Jira 那里得到任何关于它为什么抱怨的迹象。

感谢您的指导。

问题可能出在这一行:

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

摆脱 \ 并将其更改为 javascript-object: 数据:{"update":"bla bla" ...

我想你只是从 curl 复制了文本。