trelloの機能をGoogleAppsScriptで拡張する(一定時間ごとにボードを監視し,いらないカードを削除する)【GoogleAppsScript】【Trello】

trelloってとっても使いやすいのですが,ちょっと不便だと思うことがあるのです!!
それは,いらなくなったカードや間違えて作ったカードを削除するためにアーカイブにしてから削除しないといけないのです.

そこでGASで自分のboardを監視して,いらなくなったカードを削除してもらうようにしました. 今回は,カードの名前をnullにしたときに自動で消してくれるようにしました

実装機能

  • 登録したboard idからboardの中のカードを全検索する
  • 決めておいたカードの名前の時に削除を行う

コード

config.gas

tokenやboard idなどを入れておく

key = "";
token = "";
board_id = ['boardのid']

main.gas

カードの検索,削除を行う

//指定したカードを削除する
function cardDelete(id){
  var deleteCardUrl = 'https://api.trello.com/1/cards/'+id+'?key='+key+'&token='+token;
  UrlFetchApp.fetch(deleteCardUrl,{'method':'delete'});
};

//名前がnullのカードを探す
function getTrello() {
  for(var i = 0;i<board_id.length;i++){
    var url = 'https://api.trello.com/1/boards/'+board_id[i]+'/cards/?limit=2&fields=name&members=true&member_fields=fullName&key='+key+'&token='+token;
    var json = JSON.parse(UrlFetchApp.fetch(url,{'method':'get'}).getContentText())
    for(var j = 0;j < json.length;j++){
      if(json[j].name == 'null') {
        console.log(json[j].name);
        cardDelete(json[j].id);
      }
    }
  }
}

参考サイト

developers.trello.com