Trello にデータをインポートする方法
Trello にデータをインポートする方法を調査。
「下記2つのことが行えるか」「方法の当りをつける」を本調査のゴールとした。
- 【共有しやすさから】 Google Docs からのインポート
- 【汎用性から】 CSV からのインポート
インポートしたいデータは最低限、以下。
- タスク名複数 ⇒ Trelloのカード群に相当
- タスクの詳細 ⇒ Trello のカードの description に相当
- タスクの種別は「ToDo」 ⇒ Trelloの1リスト に相当。ボードは指定のもの。
調査結果
-
× コピペ: 複数行のコピペすると、各行を分割して登録してくれるようだ。 (公式Helpより)
「タスク名」だけのインポート、かつ手動ならこれでもよい。
詳細も一括インポートしたいので今回は、無し。 -
API : import専用APIは用意されていない。
指針としては
- [GET /1/members/me] でボード一覧を取得し、カードを追加したいボードの id を得ておく。
引数: なし -
GET /1/boards/$board_id/lists で、リスト一覧を取得し、「ToDo」リストの id を得ておく。
引数: なし - 「Todo」リストがなければ、 POST /1/lists で 「ToDo」 List を作る。
引数:{name: "ToDo", idBoard: ボードid }
-
POST /1/cards で1つカードを作る。
引数:{name: $タスク名, desc: $タスクの詳細, due: null, idList: $ToDoリストのid, urlSource: null }
- 必要なぶんだけカードを作る。
RESTっぽいAPIのせいか、URLとメソッドの種類(GETやPOST)を見るとなんとなく使い方がわかる。
APIのテストはブラウザ上でできる (要API Key取得)
これらを、ユーザーの動作環境や Webサービスから(Google App Script など)から叩けばよい。
(todo: お試しは後述)上記は (公式Helpより)
- [GET /1/members/me] でボード一覧を取得し、カードを追加したいボードの id を得ておく。
-
Zapierを使う : Google Spread Sheets と連携とれるらしい。 (公式Helpより)
これかな? Create Trello cards from new Google Sheet spreadsheet rows
⇒ 利用してみたところ、即座に反映されない?。定期的に非同期で行う形で利用する形になるか。
(データを Google Spreadsheet に追加して反映されなくても、慌てない利用形態なら OKか)- インポート元の Google Spread Sheet を作っておく。
+. 一行目を Name, Description とした2列を作成
*. 2行目以降は、 タスク名, 詳細(markdown形式) で書いていく - インポート先の Trello のボードとリストを作っておく
- Create Trello cards from new Google Sheet spreadsheet rows から順に設定
- 気長に待つ
- インポート元の Google Spread Sheet を作っておく。