首页 > 解决方案 > 如何使用谷歌脚本更新jira状态?

问题描述

我是新来的,我可以找到如何从谷歌脚本更新jira摘要,如下所示:

function jiraupdate() {
 var username = "username";
 var password = "password";
 var encCred = Utilities.base64Encode(username+":"+password);
 var url = "https://{jira_host}/rest/api/2/issue/{jiraidorkey}";
 var data = {"update":{"summary":[{"set":"test google script"}]}}; 
 var payload = JSON.stringify(data);

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

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

 Logger.log(response); 
 }

感谢这里的这篇文章

谁能告诉我示例我如何更新 jira 状态,例如从todo使用in-progress谷歌脚本?

标签: jsongoogle-apps-scriptjira-rest-api

解决方案


我找到了。

function jiraupdate() {
 var username = "username";
 var password = "password";
 var encCred = Utilities.base64Encode(username+":"+password);
 var url = "https://{jirahost}/rest/api/2/issue/{jiraidorkey}/transitions";
 var data ={"transition":{"id":"221"}};

 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, options);

 Logger.log(response); 
 }

推荐阅读