Trelloで管理しているタスク一覧を、Googleスプレッドシートに取り込みたいと思ったことはありませんか。手作業でコピー&ペーストするのは手間がかかり、更新のたびに同じ作業を繰り返すのは非効率です。TrelloのAPIを使えば、カードの一覧を自動的にスプレッドシートに取り込めるため、常に最新の状態を保てます。この記事では、TrelloのAPIキーとボードIDの取得方法を詳しく解説します。これを理解すれば、スプレッドシートでTrelloのデータを自在に活用できるようになります。
【要点】Trello APIキーとボードIDを取得し、Googleスプレッドシートにカード一覧を取り込む方法
- Trello APIキーの取得: Trelloの開発者ページでAPIキーを発行し、トークンを生成します。
- ボードIDの確認: ボードURLの末尾やAPIを使ってボードIDを取得します。
- IMPORTDATA関数でカード一覧を取り込む: 取得したAPIキーとボードIDを使って、スプレッドシートでカードデータを取得します。
ADVERTISEMENT
目次
Trello APIキーとボードIDの取得でできること
Trelloには、外部アプリケーションからデータを取得するためのAPIが用意されています。このAPIを使うと、特定のボードに含まれるカードの一覧や、リスト、メンバー、ラベルなどの情報をJSON形式で取得できます。取得したデータは、GoogleスプレッドシートのIMPORTDATA関数やGoogle Apps Scriptを使って、シート上に整形して表示できます。これにより、Trelloのタスク管理情報をスプレッドシートで一元的に管理し、グラフ化やフィルタリング、他のデータとの連携が容易になります。必要なのは、TrelloのAPIキーとトークン、そして対象のボードIDの3つです。これらを正しく取得する方法を順に説明します。
Trello APIキーとトークンを取得する手順
最初に、TrelloのAPIキーとトークンを取得します。APIキーはアプリケーションを識別するためのIDで、トークンはユーザー自身の認証情報です。以下の手順に沿って進めてください。
- Trelloの開発者ページにアクセスする
ブラウザで https://trello.com/app-key を開きます。Trelloにログインしていない場合は、ログイン画面が表示されますので、ログインしてください。ページが表示されると、「APIキー」という項目があります。そこに記載されている英数字の文字列があなたのAPIキーです。この文字列は外部に漏らさないように注意してください。 - トークンを生成する
同じページの「トークン」セクションにある「生成(Generate)」ボタンをクリックします。ボタンをクリックすると、Trelloの認証画面が表示されます。内容を確認し、「許可する」ボタンをクリックすると、新しいトークンが生成されます。トークンは一度しか表示されないため、必ずメモ帳などにコピーして安全な場所に保存してください。トークンはページをリロードすると表示されなくなります。 - APIキーとトークンを確認する
APIキーの下にある「APIキー」の文字列を再度コピーします。トークンは先ほど生成したものを使用します。これらは後ほどスプレッドシートの関数で使用するため、間違いのないように控えておきます。もしトークンを失くした場合は、再度同じ手順で新しいトークンを生成できます。
ボードIDを取得する方法
次に、データを取り込みたいTrelloボードのIDを取得します。ボードIDは、ボードのURLから確認する方法と、APIを使って一覧から取得する方法があります。ここでは、URLから確認する簡単な方法を紹介します。
- 対象のボードを開く
Trelloで、カード一覧を取り込みたいボードを開きます。ブラウザのアドレスバーに表示されているURLを確認します。たとえば、URLが「https://trello.com/b/XXXXXXXX/ボード名」のような形式になっています。この「XXXXXXXX」の部分がボードIDです。通常は8文字の英数字の文字列です。 - ボードIDをメモする
アドレスバーに表示されている英数字をコピーします。これがボードIDです。例えば「https://trello.com/b/ABC12345/私のボード」であれば、「ABC12345」がボードIDです。このIDは、後述のIMPORTDATA関数のURLの一部として使います。 - APIを使ってボードIDを確認する(代替方法)
もしボードIDがURLから判別しにくい場合は、APIを使って確認することもできます。ブラウザで次のURLを開いてください(APIキーとトークンは先ほど取得したものに置き換えます)。https://api.trello.com/1/members/me/boards?key=YOUR_API_KEY&token=YOUR_TOKEN
このURLにアクセスすると、自分の全ボードの情報がJSON形式で表示されます。各ボードの「id」フィールドがボードIDです。ブラウザの検索機能を使って目的のボード名を探すと簡単です。
ADVERTISEMENT
Googleスプレッドシートにカード一覧を取り込む
APIキー、トークン、ボードIDがそろったら、実際にスプレッドシートにデータを取り込みます。ここでは、IMPORTDATA関数を使った方法を説明します。この関数は、指定したURLからCSVやJSONなどのテキストデータを取得してシートに展開します。Trello APIはJSON形式でデータを返すため、IMPORTDATA関数でそのまま取り込むと、1つのセルにJSONテキストが入ります。その後、他の関数で必要な情報を抽出します。
- APIリクエストURLを作成する
次の形式でURLを作成します。https://api.trello.com/1/boards/ボードID/cards?key=APIキー&token=トークン
「ボードID」「APIキー」「トークン」をそれぞれ実際の値に置き換えます。このURLを直接ブラウザで開くと、JSONデータが表示されることを確認できます。 - スプレッドシートにIMPORTDATA関数を入力する
Googleスプレッドシートを開き、任意のセルに次の数式を入力します。=IMPORTDATA("作成したURL全体")
例:=IMPORTDATA("https://api.trello.com/1/boards/ABC12345/cards?key=yourApiKey&token=yourToken")
数式を入力すると、JSON形式のテキストがそのセルに表示されます。ただし、1つのセルにすべてのデータが収まるため、そのままでは見づらいです。そこで、JSONから必要な項目だけを抽出する方法を次の手順で説明します。 - JSONデータを解析する(Google Apps Scriptを使う)
IMPORTDATAだけでは扱いにくいので、Google Apps Scriptを使用してJSONをパースし、シートに整形することをおすすめします。スクリプトエディタを開き、以下のコードを貼り付けて実行します。ただし、ここでは詳細なスクリプトコードの説明は省きます。必要に応じて、別記事で解説します。あるいは、QUERY関数やSPLIT関数を組み合わせて解析することも可能ですが、複雑になるため、Apps Scriptの使用が現実的です。
注意点とよくあるトラブル
APIキーやトークンが不正な場合
APIキーやトークンが間違っていると、エラーが返ってきます。エラーメッセージを確認して、キーやトークンの値が正しいか再確認しましょう。特にトークンは、生成後一度しか表示されないため、紛失した場合は再生成が必要です。
ボードIDが間違っている場合
ボードIDが正しくないと、存在しないボードに対するリクエストとなり、エラーが返ります。URLから取得する場合は、ボードのURL末尾の英数字が間違っていないか確認してください。APIから一覧を取得する方法では、正しいボードを選択しているか注意が必要です。
IMPORTDATA関数の制限
IMPORTDATA関数は、1回のリクエストで取得できるデータサイズに制限があります。カード数が多い場合や、カスタムフィールドなどデータ量が多いと、すべてのデータが取得できないことがあります。その場合は、APIのページネーション(limitパラメータなど)を利用して分割取得するか、Google Apps Scriptを使って処理することを検討してください。
APIの呼び出し回数制限
Trello APIには、一定期間内の呼び出し回数に制限があります。特に無料プランでは制限が厳しいため、短時間に何度もリクエストを送らないように注意しましょう。スプレッドシートのIMPORTDATA関数は、シートが再計算されるたびにリクエストを送るため、必要以上にリクエストが発生しないように、手動更新にするなどの工夫も検討するとよいです。
IMPORTDATA関数とGoogle Apps Scriptの比較
| 項目 | IMPORTDATA関数 | Google Apps Script |
|---|---|---|
| 設定の手軽さ | 関数1つで簡単 | スクリプトの記述が必要 |
| データの整形 | JSONのまま、別途加工が必要 | パースして自由に整形可能 |
| データ量が多い場合 | 制限に引っかかる可能性あり | ページネーション対応可能 |
| 自動更新 | シート再計算で毎回リクエスト | トリガーで時間指定更新可能 |
| エラーハンドリング | エラーがセルに表示される | try-catchで柔軟に対応 |
まとめ
この記事では、TrelloのAPIキーとボードIDを取得し、Googleスプレッドシートにカード一覧を取り込むための基礎を解説しました。APIキーとトークンはTrelloの開発者ページで、ボードIDはボードのURLから簡単に取得できます。IMPORTDATA関数を使ってデータを取り込むことも可能ですが、より実用的にはGoogle Apps Scriptを使ってJSONをパースし、シートに整形する方法がおすすめです。これにより、Trelloのタスク情報をスプレッドシートで一元管理し、可視化や他のデータとの連携を効率的に行えます。次は、実際にApps Scriptのコードを書いて、カード名・期限・メンバーなどをシートの各列に分割表示する手順に挑戦してみてください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
