Notionのデータベースのデータをスプレッドシートに自動転送

自動化
3,300
(税込)
ご購入には会員登録が必要です。
販売数:
0
0
0
最終更新日:
2024/09/30
DETAIL

これはなに?

Notionのデータベースにある保存されているレコードをSpreadsheetにワンクリックで転送します。
複数のデータベースの一括転送に対応しています。

想定している利用シーン

  1. Notionで管理しているデータをSpreadsheetに転送し、関数で集計を自動化したい
  2. Notionで管理しているデータをBigQueryから参照するために、Spreadsheetに一度データを転送したい。

使用方法

  1. GASスタンドから送られてくるスプレッドシートを複製します。
  2. Notion API 利用のためのトークンを取得します。(参考記事) この時、データ転送を行うデータベースにAPIインテグレーションが参照できる権限を付与するのを忘れないようにしてください。
  3. NotionIntegrationSecret!A2 のセルに 2で取得したトークンを貼り付けます。
  4. NotionDatabases のシートに データ転送を行うNoionのデータベースの「DATABASE ID」と転送先のSpreadsheetのシート名を入力します。シート名は任意とし、データ転送を行う前にご自身で同じ名前のシートを作成しておいてください。
  5. NotionToSheetsを実行する ボタンを押します。last_sync_startedのカラムに最後にデータ転送を開始した日付が入力されます。
  6. 転送先のシートにデータが転送されていることを確認してください。

FAQ

転送できるレコード数に制限はありますか?

Spreadsheetのセル数制約、およびNotionのAPIコール数の制約に影響を受けます。

Notion側のレコードのデータ更新は反映されますか?

本データ転送は、転送を実行するたびにNotion側の最新のデータでスプレッドシートのデータを上書きします。スプレッドシートのレコード数よりもNotion側のデータベースのレコード数が少なくなっている場合、古いレコードがスプレッドシート側に残る場合があります。

Notionのプロパティの中で転送できないものはありますか?

一部のプロパティで全てのデータ転送を行えない場合があります。

プロパティ名 制約
リレーション 本転送ではリレーション先のpage_idのみを連携します。page_idのみでは実際のpageを開くことができませんが、リレーション先のユニークIDをロールアップしたカラムを転送することで、該当のページにリンクすることができます。
ファイル&メディア json形式でファイル情報をそのまま返却します。
数式 未対応です。Notion側に値が入っている状態で転送実行しても空欄となります。
ボタン 未対応です。

転送の際、プロパティの順番を指定することはできますか?

できません。本転送を実行後にNotion側でプロパティが追加された場合、カラムが中途半端な場所に出力され関数の参照が崩れる場合があります。

SampleDatabase1Parsed のシートのように、実際に関数の参照等を行うシートは別で作成しておくことを推奨します。

定期的に自動で転送を実行することはできますか?

Google App Scriptのトリガー機能を使用して任意のタイミングに自動実行が可能です。

Google App Scriptのトリガー機能の使用の際は StartNotinoToSheets の関数の自動実行を設定してください。

NotionのAPIのアップデートには対応してくれますか?

対応予定ですが、時期は未定となります。

関連GAS

関連GAS

このGASをご購入いただくには
会員登録が必要です。

評価・コメント

まだ、レビューが存在しません