我想通过javaScript代码中的REST API调用在JIRA中创建一个问题。当我执行下面的代码时没有错误,但在JIRA中也没有创建问题。我使用相同的JSON代码在JIRA中使用“CURL”命令创建问题。但我没有使用下面的示例代码创建。任何人都可以帮助解决这个问题。 注意:考虑凭据和URL是否正确。
<html>
<head>
<meta charset="ISO-8859-1">
<title>Create Issue</title>
<script type="text/javascript">
function createIssue() {
var xhttp = new XMLHttpRequest();
var createJson ='{ "fields": {
"project":{
"key": "LPS"
},
"summary": "creting issue",
"description": "creating issue from client isde",
"issuetype": {
"id": "10000"
},
"priority": {
"id": "2"
},
"assignee":{
"name": "abcd"
}
}
}';
xhttp.onreadystatechange = function() {
if ((xhttp.readyState==4) {
document.getElementById("demo").innerHTML =xhttp.responseText;
}
};
xhttp.open("POST", "URL",true);
xhttp.setRequestHeader("Content-type", "application/json");
xhttp.setRequestHeader("X-Atlassian-Token", "nocheck");
xhttp.setRequestHeader('Authorization', 'Basic'+btoa('username:password'));
xhttp.send(createJson);
}
</script>
</head>
<body>
<h2>Create Issue</h2>
<button type="button" onclick="createIssue()">createIssue</button>
<p id="demo"> </p>
</body>
</html>
此致 Kavitha
答案 0 :(得分:1)
@Kavitha Yeleti,IMO使用 名称 标记为父标记 issuetype 和 < em>优先级 应该考虑您的凭据和网址是否正确来解决您的问题。
我已尝试使用以下JSON
创建问题,并且我能够在JIRA
中成功创建问题。
{
\"fields\":{
\"project\":{
\"key\": \"XYZ\"
},
\"summary\":\"Support Task\",
\"description\":\"Support Task\",
\"issuetype\":{
\"name\": \"Task\"
}
}
}
除了所有这些更改之外,您需要在基本之后的以下行中添加空格:
xhttp.setRequestHeader('Authorization', 'Basic '+btoa('username:password'));
希望这能很好地回答你的问题!
如果您遇到任何进一步的问题,请告诉我,以便我可以通过建议更新我的答案!