■概要
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
・予定の詳細:任意入力
■注意事項
・必ず新しい行を追加する形でタスクを登録してください。
※データベース作成後にデフォルトである空の行をそのまま使用すると作成日と更新日がずれるためです。