補足情報
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
S27. NotionTimeRecording
6
26
S26. ER図作成ツール
6
26
S25. レシート自動記録アプリ
5
25
S24. 声でタスク登録アプリ
5
24
S23. ショートカットアプリについて
5
23
C5. ショートカットによる応用
5
0
C4. Google Apps Scriptによる応用
4
0
C3. Notion APIの基本(CRUD別の紹介)
3
0
C2. Notion APIで理解するNotionのデータ構造
2
0
C1. Notion APIの概要と利用準備
1
0
S22. Slack連携アプリ
4
22
S20. Google Form 連携アプリ
4
20
S18. Google Apps Script について
4
18
S17. 削除 (Delete)
3
17
S16. 作成 (Create)
3
16
S15. 更新 (Update)
3
15
S14. 一覧取得 (Read)
3
14
S13. 個別取得 (Read)
3
13
S12. API アクセスの種類
3
12
S11. プロパティ要素
2
11
S19. Notion API アクセスのための関数作成
4
19
S21. Google カレンダーからタスクを作成するアプリ
4
21
S10. ブロック要素
2
10
S9. 共通オブジェクト要素+α
2
9
S8. データの分類
2
8
S7. NotionRubyMapping の起動
2
7
S6. JSON データフォーマット
1
6
S5. Talend API Tester のインストール
1
5
S4. NotionRubyMapping のインストール
1
4
S3. インテグレーションキーの作成と取得
1
3
S2. サンプルテンプレートの複製
1
2
S1. Notion API について
1
1
C6. NotionRubyMappingを利用したツール
6
0
CHAPTER LIST
C1. Notion APIの概要と利用準備
1
C2. Notion APIで理解するNotionのデータ構造
2
C3. Notion APIの基本(CRUD別の紹介)
3
C4. Google Apps Scriptによる応用
4
C5. ショートカットによる応用
5
S27. NotionTimeRecording
6
S26. ER図作成ツール
6
S25. レシート自動記録アプリ
5
S24. 声でタスク登録アプリ
5
S23. ショートカットアプリについて
5
S22. Slack連携アプリ
4
S20. Google Form 連携アプリ
4
S18. Google Apps Script について
4
S17. 削除 (Delete)
3
S16. 作成 (Create)
3
S15. 更新 (Update)
3
S14. 一覧取得 (Read)
3
S13. 個別取得 (Read)
3
S12. API アクセスの種類
3
S11. プロパティ要素
2
S19. Notion API アクセスのための関数作成
4
S21. Google カレンダーからタスクを作成するアプリ
4
S10. ブロック要素
2
S9. 共通オブジェクト要素+α
2
S8. データの分類
2
S7. NotionRubyMapping の起動
2
S6. JSON データフォーマット
1
S5. Talend API Tester のインストール
1
S4. NotionRubyMapping のインストール
1
S3. インテグレーションキーの作成と取得
1
S2. サンプルテンプレートの複製
1
S1. Notion API について
1
C6. NotionRubyMappingを利用したツール
6
