Contents
前提条件とアカウント準備
必要なアカウント
| サービス | 必要なプラン・設定 |
|---|---|
| Notion | ワークスペースに対して Internal Integration を作成し、API トークンを取得できる権限が必要。無料プランでも API は利用可能です。 |
| Zapier | 無料または有料プランで構わないが、外部サービスとの連携数が多い場合は有料プラン推奨。二要素認証 (2FA) を設定しておくと安全です。 |
Notion 側のインテグレーション作成手順
- https://www.notion.com/my-integrations にアクセスし New integration をクリック。
- 名前(例:
Zapier連携)を入力し、対象ワークスペースを選択。 - 権限は最低限 Read, Update, Insert のみ付与。不要な Delete は付けないようにします。
- 作成後に表示される Internal Integration Token をコピーし、安全な場所(社内パスワードマネージャー等)に保存してください。
Zapier アカウントの基本設定
- https://zapier.com/ja にサインアップし、メール認証と 2FA を有効化。
- 組織で利用する場合は Team 機能を使い、Zap の共有範囲をロールベースで管理します。
ネットワーク要件(社内環境向け)
- 推奨ブラウザ:Chrome または Edge の最新版。Safari でも動作しますが、一部 UI が崩れることがあります。
- 社内プロキシやファイアウォールがある場合は、以下のエンドポイントと IP 範囲をホワイトリストに登録してください。
- Notion API:
https://api.notion.com - Zapier:https://zapier.com の公開 IP(Zapier 管理画面から確認可)
まとめ
Notion のインテグレーショントークン取得、最小権限設定、Zapier アカウント作成を完了させれば、以降の接続手順はスムーズに進みます。
Zapier で Notion を認証・接続する手順
接続方式の選択肢
2024 年時点では、Zapier は以下の2つの認証方法をサポートしています。
| 方法 | 特徴 |
|---|---|
| OAuth 2.0 | Notion の公式 OAuth フローを利用。トークンの有効期限管理が自動で行われますが、クライアント ID/シークレットの設定が必要です。 |
| API トークン方式 | Notion の Internal Integration Token を直接入力します。OAuth が不要なため手順が簡潔ですが、トークンは手動で更新する必要があります。 |
どちらを選択しても機能的な違いはなく、業務要件やセキュリティポリシーに合わせて決定してください。
手順(ステップバイステップ)
1. Zapier にログインし「My Apps」へ移動
|
1 2 |
Zapier → 左メニュー 「My Apps」 → 「Connect a New Account」 |
2. Notion を選択
- アプリ一覧から Notion をクリック。
- 表示される認証画面で API Token(または OAuth)を選択します。
3. トークン入力(API Token方式の場合)
- 前節で取得した Internal Integration Token を貼り付けます。
- 「Yes, Continue」ボタンをクリックすると、接続が検証され Connected と表示されます。
ポイント:トークンは文字列全体(
secret_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)をコピーしてください。途中で改行や余分な空白が入らないよう注意します。
4. データベース ID の取得方法
- Notion の対象データベースページを開く。
- URL の最後にある 32 桁の文字列(ハイフンなし)が Database ID です。例:
https://www.notion.so/Workspace/abcd1234efgh5678ijkl9012mnop3456?v=...→abcd1234efgh5678ijkl9012mnop3456 - Zap のトリガー設定画面でこの ID を入力します。
まとめ
Zapier では「My Apps」→「Notion」→トークン入力(または OAuth)だけで接続が完了し、以降はデータベース ID を指定すればすぐに Zap の作成に移れます。
主なトリガーとアクション
トリガー一覧
| トリガー名 | 取得できる主なフィールド | 推奨シーン |
|---|---|---|
| New Database Item | タイトル、テキスト、日付、選択肢、マルチセレクト等 | 新規タスクが追加されたら通知を送信 |
| Updated Database Item | 変更前後の値(Zapier が自動で差分取得) | ステータス変化を他システムへ反映 |
アクション一覧
| アクション名 | 必要パラメータ | 推奨シーン |
|---|---|---|
| Create Page | 親ページ ID、プロパティマッピング | 定期レポート用ページ自動生成 |
| Update Page | ページ ID、更新対象プロパティ | カレンダー変更を Notion に同期 |
| Retrieve Block | ブロック ID(テキスト・画像) | コンテンツ抽出して外部へ送信 |
| List Database Items (Pagination) | page_size(最大 100)、next_cursor |
大量データのバッチ処理 |
データ型変換のポイント
- テキスト → 任意の文字列フィールドにそのままマッピング。
- 日付 → Zapier の内部フォーマット
YYYY-MM-DDTHH:MM:SSZが標準。タイムゾーンは Notion 側で設定したものが使用されます。 - 選択肢 / マルチセレクト → 配列として渡すと、受け側(例:Trello のラベル)でも複数指定可能です。
まとめ
主要トリガー・アクションを把握しておけば、ほぼ全ての業務自動化シナリオが構築できます。データ型変換に注意しつつ、ページネーションで大量取得も実装しましょう。
実務ですぐ使える自動化シナリオ
1. Notion 新規アイテム → Slack 通知
手順概要
| ステップ | 内容 |
|---|---|
| Zap 作成 | Zapier ダッシュボードで Make a Zap をクリック |
| Trigger 設定 | アプリ:Notion → トリガー:New Database Item → 対象データベース ID を指定 |
| Action 設定 | アプリ:Slack → アクション:Send Channel Message |
| メッセージ本文 | Markdown 形式で以下をマッピング新しいタスクが登録されました 🎯*タイトル*: {{Title}}*締切日*: {{Due date}}*担当者*: {{Assignee}}*詳細*: {{Description}} |
| テスト & 有効化 | Notion にサンプルアイテムを追加し、Slack へ通知が届くことを確認 |
補足ポイント
- Slack のメッセージフォーマットは「Markdown」か「Plain Text」を選択可能。
- 日付プロパティはそのまま
{{Due date}}にマッピングすると、タイムゾーン付きで表示されます。
2. Notion 新規アイテム → Trello カード作成
手順概要
| ステップ | 内容 |
|---|---|
| Trigger | Notion の New Database Item(同上) |
| Action | アプリ:Trello → アクション:Create Card |
| 必須フィールド | Board ID、List ID(Trello UI で URL から取得) |
| プロパティマッピング | - カード名:{{Title}} - 説明欄: {{Description}} + {{Page URL}} - ラベル:Notion の「ステータス」選択肢と同名ラベルを自動付与 |
| 期限設定 | Notion の「Due date」→ Trello の Due Date フィールドへ直接マッピング |
補足ポイント
- 複数データベースからカード化したい場合は、Zap 内で Filter ステップを追加し、条件に合致するものだけを処理します。
- Trello の API 制限は 1 分間に 100 リクエスト程度なので、大量作成時は Delay ステップで調整してください。
3. Notion と Google カレンダーの双方向同期
(A) Notion → Google カレンダー(イベント作成)
| 手順 | 内容 |
|---|---|
| Trigger | Notion – New Database Item(「イベント名」「開始日」「終了日」等のプロパティが必須) |
| Action | Google Calendar – Create Detailed Event |
| マッピング例 | - Summary: {{Event Name}} - Start Time: {{Start Date}} (ISO 8601) - End Time: {{End Date}} - Description: {{Notes}} - Guests: {{Attendees}}(カンマ区切り) |
| 注意点 | Google カレンダー側のタイムゾーンは Zapier 設定で統一。Notion の日付が「Date only」の場合は 00:00 として扱われます。 |
(B) Google カレンダー → Notion(イベント更新)
| 手順 | 内容 |
|---|---|
| Trigger | Google Calendar – Event Updated |
| Find Page | Notion – Find Page({{Event ID}} をキーに検索) |
| Action | Notion – Update Page(対象は「イベント管理」データベースのページ) |
| マッピング例 | - Title: {{Summary}} - Start Date: {{Start Time}} - End Date: {{End Time}} - Description: {{Description}} |
| 高度機能 | 「Retrieve Block」→「Markdown rendering」を使うと、Google のリッチテキストを Notion のマークダウンブロックに変換可能です。 |
運用ヒント
- 双方向同期は 2 本の Zap で完結しますが、無限ループ防止のために「更新時に自分自身をトリガーしない」設定(Zapier の “Avoid Loop” 機能)を有効化してください。
- 定期的にカレンダーと Notion の同期状態をレポートし、ズレが出たら手動で修正するフローも併用すると安心です。
まとめ
この 3 本の Zap を作成すれば、Notion と主要ツール(Slack・Trello・Google カレンダー)との情報連携が自動化され、手入力によるミスや遅延を大幅に削減できます。
エラー対策・セキュリティベストプラクティス
よくあるエラーとその対処法
| エラーコード | 主な原因 | 推奨対策 |
|---|---|---|
| 401 Unauthorized | トークンが無効、または権限不足 | Notion インテグレーションの権限を再確認し、必要に応じてトークンを再生成。Zapier の接続情報も更新する。 |
| 429 Too Many Requests | 短時間に大量リクエストが発生(レートリミット) | Zap に Delay ステップを挿入し、1 分以上待機させるか、取得件数 (page_size) を減らす。 |
| Database ID Not Found | データベース ID が誤っている | URL から抽出した 32 桁文字列が正しいか確認し、GET /v1/databases/{id} で手動テスト。 |
| Block Not Found | 子ブロックの ID が取得できていない | 「List Database Items」→「Get Child Blocks」ステップで block_id を正しく渡す。階層が深い場合は Zap の Looping 機能を活用して再帰的に取得する。 |
セキュリティ・プライバシー考慮点
- 最小権限の原則
-
Notion インテグレーションは対象データベースだけにアクセスできるよう、ワークスペース全体への
Read権限は付与しません。 -
トークン管理
-
発行した Integration Token は暗号化されたパスワードマネージャーで保管し、Zapier の接続情報を変更する際にだけコピーします。不要になったら Notion 側で Revoke してください。
-
Zap の共有設定
- チーム全体で利用する Zap は「Team Shared」フォルダに保存し、閲覧権限と編集権限をロールベースで分離します。個人用 Zap は必ずプライベートに設定しましょう。
運用上のベストプラクティス
| 項目 | 推奨内容 |
|---|---|
| データベース設計 | プロパティ名は英語・日本語混在を避け、snake_case(例:task_title)で統一するとマッピングが見やすくなります。 |
| 日付プロパティ | 必ず「Date & Time」形式にし、タイムゾーン情報を保持することで Google カレンダー等との同期エラーを防止します。 |
| Zap の命名規則 | [トリガー] → [アクション] – 環境(例:Notion 新規タスク → Slack 通知 – 本番)で管理すると多数の Zap でも目的が一目で分かります。 |
| 定期レビュー | 月次で「Zap 実行回数」「エラー率」「レートリミット使用状況」を集計し、不要な Zap は無効化または削除します。また Notion API のバージョンが更新されたら公式ドキュメントを確認し、必要に応じてパラメータを見直してください。 |
| 監査ログの活用 | Zapier の「Task History」画面で失敗したタスクを抽出し、エラー原因を特定する習慣をつけます。Notion 側でも Activity Log を確認すると、権限変更やトークン再生成の記録が残ります。 |
まとめ
接続エラーは「権限不足」か「レートリミット」が主因です。最小権限でトークンを安全に管理し、Zap の実行ログを定期的にレビューすることで安定運用が可能になります。
全体まとめ
- 事前準備:Notion インテグレーションの作成 → 最小権限設定 → トークン保管。Zapier アカウントは 2FA を有効化し、必要に応じてチーム共有設定を行う。
- 接続手順:Zapier の「My Apps」から Notion を選択し、API トークンまたは OAuth で認証。データベース ID を正しく入力すれば即座に Zap 作成へ移行可能。
- 自動化パターン:代表的なシナリオ(Slack 通知、Trello カード作成、Google カレンダー双方向同期)をテンプレートとして活用し、業務フローの標準化を図る。
- 運用と保守:エラーは権限・レートリミットが多いのでチェックリスト化し、トークンは定期的にローテーション。Zap の命名・レビュー体制を整えて継続的改善を実施する。
以上が 2024 年版 Notion × Zapier 連携の完全ガイドです。ぜひ本記事を社内マニュアルや研修資料として活用し、業務効率化に役立ててください。