LANG SELRCT

Google Apps Scriptのコードを書く場所  (新規作成: スプレッドシート | スクリプトエディタ

2018年8月24日金曜日

JIRA APIでwachersを追加する


API経由でJIRAの課題にwatcherを追加するコードがよくわからず
試したコードを書き残しておきます

tokenとjiraのURLはスクリプトファイルのPropertiesServiceに保存しておきます


KEY-1の課題のウォッチャーに
username1 と username2 を追加する例です



コード.gs
function add_watchers() {
  var key = "KEY-1";
  var watchers = ["username1", "username2"];
  for(var i = 0; i < watchers.length; i++){
    var options = {
      method : "post",
      payload : '"' + watchers[i] + '"',//"で囲まないと400が返される
      contentType: "application/json",
      headers: {Authorization: 'Basic ' + get_jira_token()}
    };
    var response = UrlFetchApp.fetch(get_jira_base_url() + "rest/api/2/issue/" + key + "/watchers", options);
  }; 
}

function get_jira_token() {
  return PropertiesService.getScriptProperties().getProperty('jira_token')
}

function get_jira_base_url() {
  return PropertiesService.getScriptProperties().getProperty('jira_base_url')
}


参考

Add watcher
https://developer.atlassian.com/cloud/jira/platform/rest/#api-api-2-issue-issueIdOrKey-watchers-post

最新の投稿

選択したテキストを配列に入れてテキストエリアに出力したい

今回やりたいこと アプリケーションの中で 選択したテキストを取得する。 選択したテキストを テキストエリアに入れる。 選択したテキストを 配列に追加していく。 STEP1 「テキストを」を選択するとテキストエリアに「テキストを」が入る。 STEP2 その後、「追加して」を選択する...