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); } } } }