无法通过 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 复制了文本。
我正在尝试通过 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 复制了文本。