NotionとGASを繋ぐ — タスク管理を自動化する5つのレシピ
はじめに
NotionはAPIが充実しており、GASと組み合わせることで様々な自動化が実現できます。実際の現場で使っている5つのパターンを紹介します。
レシピ1:スプレッドシートの更新をNotionに反映
Googleスプレッドシートのデータ変更を検知し、対応するNotionデータベースのレコードを自動更新します。
レシピ2:期限切れタスクのSlack通知
Notionの「期限」プロパティをチェックし、翌日が期限のタスクをSlackに通知します。
function checkDeadlines() {
const tasks = queryNotionDatabase();
const tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
tasks.forEach(task => {
const deadline = new Date(task.properties.期限.date.start);
if (isSameDay(deadline, tomorrow)) {
sendSlackNotification(task);
}
});
}
レシピ3:週次レポートの自動生成
週ごとの完了タスクを集計し、Googleドキュメントにレポートとして出力します。
レシピ4:フォーム回答をNotionに自動登録
Googleフォームの回答をトリガーに、Notionデータベースへ自動でレコードを追加します。
レシピ5:カレンダーとの同期
Notionのイベントをトリガーに、Googleカレンダーに予定を自動登録します。
まとめ
これらのレシピを組み合わせることで、Notionを中心とした業務フローの自動化が実現できます。