それがこちらです。
id:Soudai の経験則で作っていますのでツッコミくれると嬉しいです。
なおスプレッドシートなので下記の方法でTrelloにズバッとTicket化できます。
一応、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;
このへんがわからないって人は上記のエントリーに詳しく書いてあるのでそちらを参考にどうぞ。