補足情報
2023年3月現在、まだ Google カレンダーの同期データベースは実装されていません。そのため、この節は多くの読者が興味を持っており、実際に自分で実装したいと考えていると思います。そのため、ここについてはチェックボックス形式でワークシートの形にしてみました。
21.1 タスクデータベースの作成
- 最初は練習のため、このテンプレートデータベースでテストしてみてください。うまく動いたら自分のタスクデータベースに差し替えるといいでしょう。
タスクデータベースを準備
タスクデータベースにインテグレーションキーをコネクト
タスクデータベースの URL を取得
タスクデータベースの database_id を取得
21.2 Google Calendar API の有効化
Google Cloud Platform へアクセス
Google Calendar API を有効化
21.3 GAS 環境の準備
アプリに名前を設定
カレンダーサービスを追加
21.4 Google Calendar の準備
CALENDAR_ID プロパティを追加
NOTION_API_KEY プロパティを追加
DATABASE_ID プロパティを追加
NOTION_VERSION プロパティを追加
21.5 カレンダー認証
19節で紹介した以下の関数をコピーしておきます。同期ブロックで持ってきています。
scriptPropertyFor を追加
notionAPIKey を追加
notionVersion を追加
databaseID を追加
saveScriptPropertyTo を追加
sendNotion を追加
createPage を追加
updatePage を追加
readCalendar までを記述
readCalendar を実行して認証
21.6 カレンダーイベントによるトリガ
eventToDateHash を追加
updatePayload を追加
createPayload を追加
doCalendarPost を追加
21.7 テスト実行
test 関数を追加
カレンダーの変更をトリガに設定
カレンダーにイベントを追加して、Notion データベースに追加されることを確認
補足説明
今回、Google カレンダーから Notion に登録するアプリを GAS で作成しました。逆に Notion から Google カレンダーに登録するのを自動化するのは少し面倒です。ただし、特定のタスクを Google カレンダーに登録するのであれば、簡単に実装できます。これを実現するための手段として、最近 NotionToCalendar というショートカットアプリを作成しました。興味があったらブログ記事をご覧ください。
この CHAPTER 内の SECTION
S11. プロパティ要素
2
11
S26. ER図作成ツール
6
26
C4. Google Apps Scriptによる応用
4
0
S25. レシート自動記録アプリ
5
25
S27. NotionTimeRecording
6
26
S12. API アクセスの種類
3
12
S13. 個別取得 (Read)
3
13
S14. 一覧取得 (Read)
3
14
S2. サンプルテンプレートの複製
1
2
S8. データの分類
2
8
C6. NotionRubyMappingを利用したツール
6
0
S19. Notion API アクセスのための関数作成
4
19
S16. 作成 (Create)
3
16
S20. Google Form 連携アプリ
4
20
S9. ブロック要素以外のオブジェクト(共通オブジェクト)
2
9
S21. Google カレンダーからタスクを作成するアプリ
4
21
S22. Slack連携アプリ
4
22
C3. Notion APIの基本(CRUD別の紹介)
3
0
C1. Notion APIの概要と利用準備
1
0
S3. インテグレーションキーの作成と取得
1
3
C5. ショートカットによる応用
5
0
S15. 更新 (Update)
3
15
S5. Talend API Tester のインストール
1
5
S1. Notion API について
1
1
S4. NotionRubyMapping のインストール
1
4
S10. ブロック要素
2
10
C2. Notion APIで理解するNotionのデータ構造
2
0
S24. 声でタスク登録アプリ
5
24
S18. Google Apps Script について
4
18
S6. JSON データフォーマット
1
6
S23. ショートカットアプリについて
5
23
S7. NotionRubyMapping の起動
2
7
S17. 削除 (Delete)
3
17
CHAPTER LIST
C1. Notion APIの概要と利用準備
1
C2. Notion APIで理解するNotionのデータ構造
2
C3. Notion APIの基本(CRUD別の紹介)
3
C4. Google Apps Scriptによる応用
4
C5. ショートカットによる応用
5
S11. プロパティ要素
2
S26. ER図作成ツール
6
S25. レシート自動記録アプリ
5
S27. NotionTimeRecording
6
S12. API アクセスの種類
3
S13. 個別取得 (Read)
3
S14. 一覧取得 (Read)
3
S2. サンプルテンプレートの複製
1
S8. データの分類
2
C6. NotionRubyMappingを利用したツール
6
S19. Notion API アクセスのための関数作成
4
S16. 作成 (Create)
3
S20. Google Form 連携アプリ
4
S9. ブロック要素以外のオブジェクト(共通オブジェクト)
2
S21. Google カレンダーからタスクを作成するアプリ
4
S22. Slack連携アプリ
4
S3. インテグレーションキーの作成と取得
1
S15. 更新 (Update)
3
S5. Talend API Tester のインストール
1
S1. Notion API について
1
S4. NotionRubyMapping のインストール
1
S10. ブロック要素
2
S24. 声でタスク登録アプリ
5
S18. Google Apps Script について
4
S6. JSON データフォーマット
1
S23. ショートカットアプリについて
5
S7. NotionRubyMapping の起動
2
S17. 削除 (Delete)
3
