■概要
Notionのタスク管理データベースに登録されたタスク情報を、自動的にGoogleカレンダーに終日予定として登録します。
新規のタスクのみを登録し、更新されたタスクは除外するフローとなります。
■事前準備
・事前にNotionでタスク管理用のデータベースを作成します。
※実際の例としてはこちらをご参照ください。https://sulky-aftershave-b1d.notion.site/6729db5cf9ff4a26ae2156f44bc2b174?v=db2791f6600d429e9d7796834a753e30&pvs=4
■設定方法
①トリガーからアプリトリガー内にあるNotionを選択し、特定のデータベースにページが作成・更新されたらアクションを押します。
②起動間隔とデータベースIDを入力し、テスト・保存します。
※Notionとの連携でよくあるエラーについてはこちらをご参照ください。
③トリガー下の+マークを押し、分岐するを選択します。
④オペレーションには①で設定したトリガーを、アウトプットには作成日時を選択します。
⑤条件は値と等しくないとして、値には①で取得している最終更新日時を{{最終更新日時}}のようにアウトプットとして埋め込み保存します。
※アウトプットを動的に使用する設定の詳細はこちらをご参照ください。
⑥+マークを押し、データベースを操作するオペレーションからNotionを選択して、アクションからレコードを取得する(ID検索)、トリガーと同じデータベースIDを入力して次に進みます。
⑦レコードIDが等しいという検索条件とし、値には①のトリガーで取得したオブジェクトIDを{{オブジェクトID}}のように埋め込みテスト・保存します。
⑧+マークを押し、データを操作・変換するオペレーションから日付を加算減算するアクションを選択します。
⑨対象の日付は⑦のレコード取得で取得したタスクの期限日を埋め込み、条件は+1日として、任意のアウトプット名をつけてテスト・保存します。
⑩+マークを押し、アプリと連携するオペレーションからGoogleカレンダーを選択し、予定の作成アクションを選びます。
⑪次にのページで以下のように設定し、テスト・保存して設定完了です。
・カレンダーID:ご自身のGmailアドレスを直接入力
・予定のタイトル:⑦で取得したタスク名を埋め込み
・予定の開始日:⑦で取得したタスクの期限日を埋め込み
・予定の開始時間:00:00
・予定の終了日:⑨で加算した期限日を埋め込み
・予定の終了時間:00:00
・予定の詳細:任意入力
■注意事項
・必ず新しい行を追加する形でタスクを登録してください。
※データベース作成後にデフォルトである空の行をそのまま使用すると作成日と更新日がずれるためです。


予定が作成されたら
予定が更新されたら
予定が削除されたら
ページが作成または更新されたら
データベースが作成または更新されたら
【非推奨】特定のデータベースのページが作成・更新されたら
Webhookを受信したら
ページが作成されたら(Webhook)
ページコンテンツが更新されたら(Webhook)
ページが削除されたら(Webhook)
ページのプロパティが更新されたら(Webhook)
コメントが作成されたら(Webhook)
コメントが更新されたら(Webhook)
コメントが削除されたら(Webhook)
データベースのコンテンツが追加または更新されたら(Webhook)
特定のデータソースのページが作成・更新されたら
UTC時間で予定の一覧を取得する(非推奨)
予定を作成(非推奨)
予定の詳細を取得
カレンダーの共有設定を変更
カレンダーリストに指定のカレンダーを追加
カレンダーリストから指定のカレンダーを削除
予定を更新(非推奨)
予定の一覧を取得する(非推奨)
予定を削除
終日予定を作成(非推奨)
GoogleMeetなしの予定を作成(非推奨)
GoogleMeetなしの終日予定を作成(非推奨)
予定を更新
予定の一覧を取得する
予定を作成(終日)
GoogleMeetなしの予定を作成
予定を作成
GoogleMeetなしの予定を作成(終日)
予定が作成されたら
予定が更新されたら
予定が削除されたら
UTC時間で予定の一覧を取得する(非推奨)
予定を作成(非推奨)
予定の詳細を取得
カレンダーの共有設定を変更
カレンダーリストに指定のカレンダーを追加
カレンダーリストから指定のカレンダーを削除
予定を更新(非推奨)
予定の一覧を取得する(非推奨)
予定を削除
終日予定を作成(非推奨)
GoogleMeetなしの予定を作成(非推奨)
GoogleMeetなしの終日予定を作成(非推奨)
予定を更新
予定の一覧を取得する
予定を作成(終日)
GoogleMeetなしの予定を作成
予定を作成
GoogleMeetなしの予定を作成(終日)
予定を検索する
繰り返しの予定を作成
繰り返しの予定を作成(終日)
予定を更新(終日)
予定の主催者を変更
予定の一覧を取得する(通常イベントのみ)
GoogleMeetなしの予定を更新
カレンダーを削除
カレンダーを更新
カレンダーリストを取得
カレンダーを作成
ページが作成または更新されたら
データベースが作成または更新されたら
【非推奨】特定のデータベースのページが作成・更新されたら
Webhookを受信したら
ページが作成されたら(Webhook)
ページコンテンツが更新されたら(Webhook)
ページが削除されたら(Webhook)
ページのプロパティが更新されたら(Webhook)
コメントが作成されたら(Webhook)
コメントが更新されたら(Webhook)
コメントが削除されたら(Webhook)
データベースのコンテンツが追加または更新されたら(Webhook)
特定のデータソースのページが作成・更新されたら
ページ情報を取得
ページを作成
ページにテキストを追加
ページのプロパティを更新(テキストプロパティ)
ページのプロパティを更新(数値プロパティ)
ページのプロパティを更新(セレクトプロパティ)
ページのプロパティを更新(マルチセレクトプロパティ)
ページのプロパティを更新(日付プロパティ)
ページのプロパティを更新(チェックボックスプロパティ)
ページのプロパティを更新(URLプロパティ)
ページのプロパティを更新(メールプロパティ)
ページのプロパティを更新(電話プロパティ)
特定のページのブロック情報を取得
ユーザーのリストを取得
ページのプロパティを更新(リレーションプロパティ)
指定のレコードにサブアイテムを追加する
ファイルアップロードIDの発行
ファイルをアップロード
ページのプロパティを更新(ファイルプロパティ)
ファイルをダウンロードする
ページ情報を取得(ファイル情報の一覧)
ページ・データベースをタイトルで検索
ページにヘッダーと本文を追加
データソースのプロパティ名を更新
ページのプロパティを更新(タイトルプロパティ)