GoogleAppsScriptTweetおはようございます。Trelloを使って、ブログの運用タスクを管理している事例についてご紹介しましたが、今回はこのTrelloを、APIで操作する方法についてご紹介します。www.true-fly.com上記記事の通り、Trelloのカード、リストを使って記事の公開タスクも管理しているのですが、毎回カードを移動したりするのがやはり手間で、いつか力尽きてしまいそうなので・・・早めにプログラムを作成して自動化を図ろうと思います。APIのKey,Tokenの取得と、実際のソースコードを交えてご紹介します。ブログの運用に限らず、Trelloによるタスク管理全般に応用できるので、参考にしていただければ幸いです。Scriptで以下の機能を作成してみます。自分のブログに新規投稿された記事タイトルをRSSから取得するTrelloの「予約投稿」リストにある同名のカードを、「公開済み」リストに移動するTrelloカードの日付を実際の記事の公開日時に設定し、完了のチェックを入れる毎日4回自動実行するTrelloには以下のように、「予約投稿」リストと、「公開済み」リストがあり、実際に予約投稿した記事は、同じタイトルで「予約投稿」リストにカードとしても作ってある前提とします。KeyとTokenの取得をします。以下にアクセスします。https://trello.com/app-keyKeyがいきなり取得できます。こちらを控えておきましょう。次はTokenを発行しましょう。[トークン]をクリックします。以下の画面に遷移します。内容を読んで、画面下部の[許可]をクリックします。以下のようにTokenが取得できれば準備完了です!Tokenも控えておきましょう。合わせて、TrelloのユーザIDも確認します。プロフィールページにアクセスし、@以下のユーザIDを確認しましょう。APIが実行できることを確認しましょう。Scriptで実行してみます。ボード一覧取得API自分のアカウントが利用しているボードの一覧を取得するコードです。以下のmain()を実行してみましょう。JSON.parse(result);}私のアカウントではボードが3つあるので、以下のように3つのID、名前が取得できました。グレーの部分はIDになります。リスト一覧取得API次はボード内のリストの一覧を取得してみます。先程取得したボードIDを入力し、以下のmain()を実行してみましょう。JSON.parse(result);}以下のようにリスト一覧が取得できます。グレーの部分はIDになります。カード一覧取得API次はリスト内のカードの一覧を取得してみます。先程取得したリストIDを入力し、以下のmain()を実行してみましょう。JSON.parse(result);}以下のようにカード一覧が取得できます。グレーの部分はIDになります。API以上、3つだけAPIの機能紹介しましたが、詳細は以下の公式ドキュメントをご参照ください。APIの使用のみでなく、cURL、Node.js、Java、Python、PHPのプログラムサンプルがあるので、初めてでもわかりやすいドキュメントかと思います。developer.atlassian.comはてなブログのRSSから最新の投稿を取得するはてなブログのRSSは、ブログURLの後ろに/rssとつければ取得できます。当ブログの場合は、https://www.true-fly.com/rssです。このURLから、過去の記事を参考に最新の投稿を取得しようと思います。www.true-fly.com以下のソースを実行してみましょう。HH:mm:ss'));}結果は以下の通りです。今回はタイトル、URL、投稿日時のみを出力しています。これでTrelloAPIの利用方法、はてなブログの最新記事の取得方法が試せたので、いよいよ本題のコードを書いてみましょう。最新の記事を取得し、Trelloカードを移動させるソースコード以下のmain()を実行してみましょう。最新記事が「予約投稿」リストにあった場合は、「公開済み」リストに移動されます。移動はmoveCard()で実行しています。自分ブログの最新投稿を取得し、Trelloの予約投稿リストにある同名のカードを、Trelloの公開済みリストに移動する。}}トリガー設定これをトリガー設定します。今回は1日4回動かしたいので、「時間ベースのタイマー」で、「6時間おき」で設定します。これ設定完了です!投稿されたら「予約投稿」リストにある関連カードが、「公開済み」リストに自動的に移動されるようになりました!まとめ以上、今回はTrelloのタスク管理をAPIで自動化する方法についてご紹介しました。今回は本ブログの運用の一部として、カードの移動と日付の付与、チェックのみを実装しました。はてなブログPro都内でGCP、Python使ったデータエンジニアやってます。クラウドでの設計~開発・運用まで全部やります。20代文系エンジニアです。GCP、Python中心に、データエンジニアとして学んでいる技術をご紹介する記事を書いています。BigQueryとAirflowとバイクと鳥が好き。アイコンはたまたまお魚を加えていたときのカワセミさん。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。