通过Google Apps Script-POST和JSON编辑JIRA问题

我正在尝试通过GAS在JIRA中编辑一个问题。 查看其他人的代码 (例如-Using Google Apps Script to Post JSON Data) 我想出了这个代码:

function myFunctionpostTest() {
  var username = "username";
  var password = "password";
  var encCred = Utilities.base64Encode(username+":"+password);

  var url = "https://<base_url>/rest/api/2/issue/";
  var data = {"project":{ "key": "STUDIO-4499"},"summary": "create 
  issue.", "issuetype": {"name": "Bug"}}  ;
  var payload = JSON.stringify(data);

  var headers = { "Accept":"application/json", 
              "Content-Type":"application/json", 
              "Authorization":"Basic " + encCred,
         };

  var options = { "method":"POST",
              "contentType" : "application/json",
              "headers": headers,
              "payload" : payload
           };
  var response = UrlFetchApp.fetch(url, headers);
  Logger.log(response); 
 }

问题是我一直收到错误:

请求失败,原因是.返回代码405

我错过了什么?此代码为什么不工作?
请不要使用卷曲示例回答,因为它与我的问题无关


解决方案

使用此参考-
https://docs.atlassian.com/jira/REST/7.4.0/?_ga=2.214927127.1280782706.1510046526-258513799.1499779287#api/2/issue-editIssue

我已将数据变量更改为

{"update":{"summary":[{"set":"Bug in business logic"}]}}; 

指向

的URL
var url = "https://<base URL>/rest/api/2/issue/41335";

并将选项变量中的方法更改为

"method":"PUT",

现在可以用了!

相关文章