Edited at

【調査】Trello にデータをインポートする方法

More than 3 years have passed since last update.


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より)




  • Zapierを使う : Google Spread Sheets と連携とれるらしい。 (公式Helpより)

    これかな? Create Trello cards from new Google Sheet spreadsheet rows

    ⇒ 利用してみたところ、即座に反映されない?。定期的に非同期で行う形で利用する形になるか。

    (データを Google Spreadsheet に追加して反映されなくても、慌てない利用形態なら OKか)



1. インポート元の Google Spread Sheet を作っておく。

+. 一行目を Name, Description とした2列を作成
*. 2行目以降は、 タスク名, 詳細(markdown形式) で書いていく
2. インポート先の Trello のボードとリストを作っておく
4. [Create Trello cards from new Google Sheet spreadsheet rows](https://zapier.com/zapbook/zaps/124/create-trello-cards-from-google-spreadsheet-rows/) から順に設定
5. 気長に待つ


todo: APIのお試し