そーだいなるらくがき帳

そーだいが自由気侭に更新します。

勉強会をやるために必要なタスクをスプレッドシートにまとめた

それがこちらです。
id:Soudai の経験則で作っていますのでツッコミくれると嬉しいです。

イベント開催まとめ


なおスプレッドシートなので下記の方法でTrelloにズバッとTicket化できます。

soudai.hatenablog.com

一応、GASのコードも置いておきます。

var scriptProp =  PropertiesService.getScriptProperties().getProperties();
var trelloKey = scriptProp.TRELLO_API_KEY;
var trelloToken = scriptProp.TRELLO_TOKEN;
var username = scriptProp.TRELLO_USERNAME;
var trelloBaseURL = scriptProp.TRELLO_BASE_URL;

function addEventTrelloCard(){
  var values = getSpreadsheet();
  var url = trelloBaseURL + 'cards/?key=' + trelloKey + '&token=' + trelloToken;  
  
  for (var idx in values) {
    
    // タイトルが無い所はスキップ
    if (values[idx][1] == '') {
      continue;
    }
    
    var options = {
      'method' : 'post',
      'muteHttpExceptions' : true,
      'payload' : {
        'name'      : values[idx][1],
        'desc'      : values[idx][2],
        'due'      : values[idx][4],
        'idList'    : values[idx][5]
      }
    }
    if (values[idx][6] != 'Error') {
      options['payload']['idLabels'] = values[idx][6];
    }
    
    // APIを利用し、Trelloにカードを作成
    try {
      Logger.log("◆カードを作成");
      var result = UrlFetchApp.fetch(url, options);
    } catch (e) {
      Logger.log("Error:Trelloのカード登録に失敗しました。");
    }
  }
}

function getSpreadsheet() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getSheetByName('イベントタスク');
  var range = sheet.getRange('B4:H40');
  var values = range.getValues();
  return values;
}

前回同様下記の項目はプロパティに登録してください。

var trelloKey = scriptProp.TRELLO_API_KEY;
var trelloToken = scriptProp.TRELLO_TOKEN;
var username = scriptProp.TRELLO_USERNAME;
var trelloBaseURL = scriptProp.TRELLO_BASE_URL;

このへんがわからないって人は上記のエントリーに詳しく書いてあるのでそちらを参考にどうぞ。