无法通过javaScript中的jira rest api在jira中创建问题

时间:2018-03-07 17:32:10

标签: javascript json jira-rest-api

我想通过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

1 个答案:

答案 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'));

希望这能很好地回答你的问题!

如果您遇到任何进一步的问题,请告诉我,以便我可以通过建议更新我的答案!