Notion Node (WIP)

📌例ワークフロー

例ワークフローのダウンロード

📌 Notion Nodeの概要

Notion Nodeとは?

N8nでNotion APIを使用してNotionデータベースと対話するのに役立つ自動化ノード
Notionのページやデータベースを自動的に作成、照会、変更、削除するなどの操作を実行できます
繰り返しの手作業を減らし、他のサービスと連動して生産性を最適化できる!

Notion Nodeで可能なタスク

✅ページ関連機能:Notionページを作成、検索し、ブロックを追加または変更可能
✅ データベース関連機能: データベースの検索、検索、ページの追加および変更が可能
✅ ユーザー関連機能: Notion ユーザーリスト照会可能

📌 事前準備

Notion API KEY発行

Step1)NotionからIntegrationを作成する
Detail
Step2) IntegrationのAPI Keyを発行
Detail
Step3) NotionでIntegrationを特定のデータベースとページにリンクして権限を付与する
Detail
これで、N8n経由でNotionページを自動化する準備ができました! 💪
これから各ノードの機能を見てみましょう。

📌 Page ノード

概要

Notion Node (Page)は、n8n で Notion API を活用して Notion のページを作成、検索、検索、削除できるようにするノードです。
このノードを使用すると、自動化されたワークフローを介してNotionページを効率的に管理できます。

1. Create Page (ページ作成)

機能

新しいNotionページを作成します。

入力(入力)

PageId : 親ページまたはデータベースの URL (必須)
Title :生成するページのタイトル(必須)
Simple : 単純出力かどうか(選択)
Options : 追加設定(オプション)

出力(出力)

生成されたNotionページのID
生成されたページのURL
その他の関連メタデータ(生成時間、修正時間など)

2. Search Page(ページ検索)

機能

特定のキーワードを含むNotionページを検索します。

入力(入力)

Operation : "search" (必須)
Text :検索するテキスト(必須)
Simple : 単純出力かどうか(選択)
Options : 追加設定(オプション)

出力(出力)

検索されたページのリスト
各ページのID、タイトル、URL、その他のメタデータ

3. Get Page (ページ情報のインポート)

機能

特定のNotionページの詳細情報を取得します。

入力(入力)

Operation : "get" (必須)
PageId : インポートする Notion ページの ID または URL (必須)
Simple : 単純出力かどうか(選択)

出力(出力)

該当ページのタイトル、内容、作成日、修正日など詳細情報

4. Archive Page(ページ削除)

機能

既存のNotionページをアーカイブ(削除)します。

入力(入力)

Operation : "archive" (必須)
PageId : 削除するページの ID または URL (必須)
Simple : 単純出力かどうか(選択)

出力(出力)

アーカイブされたページのIDとステータス情報

📌 Database ノード

概要

Notion Node (Database) は、n8n で Notion API を活用して Notion のデータベース情報を検索および検索できるようにするノードです。
このノードを使用すると、Notionのデータベースのリストを取得したり、特定のデータベース情報を取得したりできます。

1. Get Database (データベース情報のインポート)

機能

特定のNotionデータベースの情報を取得します。

入力(入力)

Resource : "database" (必須)
DatabaseId : インポートするデータベースのIDまたはURL(必須)

出力(出力)

データベースID、タイトル、作成日、変更日
属性リスト(列情報)
その他のメタデータ

2. Get Many Database (すべてのデータベースリストの参照)

機能

現在存在するすべてのデータベースのリストを照会します。

入力(入力)

Resource : "database" (必須)
Operation : "getAll" (必須)

出力(出力)

存在するすべてのデータベースのリスト
各データベースのID、タイトル、作成日、変更日、属性リストなど

3. Search Database(データベース検索)

機能

特定のキーワードを含むデータベースを検索します。

入力(入力)

Resource : "database" (必須)
Operation : "search" (必須)
Text :検索するテキスト(必須)
Options : 追加設定(オプション)

出力(出力)

検索されたデータベースのリスト
各データベースのID、タイトル、URL、その他のメタデータ

📌 User ノード

概要

Notion Node(User)は、n8nでNotion APIを利用して特定のユーザーの情報を照会したり、ワークスペース内のすべてのユーザーのリストを取得したりするためのノードです。
このノードを使用すると、Notionのユーザー情報を自動化された方法で管理できます。

1. Get User(特定のユーザー情報を取得)

機能

特定のNotionユーザーの情報を取得します。

入力(入力)

Resource : "user" (必須)
UserId : インポートするユーザーのID(必須)

出力(出力)

ユーザーのID、名前、Eメール
プロフィール画像の URL(avatar_url)
ユーザータイプ(個人またはボット)

2. Get Many User (すべてのユーザーリストを参照)

機能

Notion ワークスペース内のすべてのユーザーの情報を取得します。

入力(入力)

Resource : "user" (必須)
Operation : "getAll" (必須)

出力(出力)

ワークスペース内のすべてのユーザーのリスト
各ユーザーのID、名前、メール、プロフィール画像のURL
ユーザータイプ(個人またはボット)

📌 Block ノード

概要

Notion Node(Block)は、n8nを介してNotionページ内にブロックを追加したり、特定のページのブロックリストを検索したりする機能を提供します。
これにより、Notionページの内容を自動化して設定できます。

1. Append Block (ブロック追加)

機能

特定のNotionページ内に新しいブロックを追加します。

入力(入力)

Resource : "block" (必須)
BlockId :ブロックを追加するページまたはブロックのIDまたはURL(必須)
BlockUi.blockValues :追加するブロックの種類と内容(必須)
Type : ブロックのタイプ (例: "heading_1""paragraph""bulleted_list_item"など)
TextContent : ブロックのテキスト内容

出力(出力)

生成されたブロックのID、タイプ、生成時間、修正時間
ブロックを作成したユーザー情報

2. Get Block (ブロックリストのインポート)

機能

特定のNotionページ内に存在するブロックのリストを照会します。

入力(入力)

Resource : "block" (必須)
Operation : "getAll" (必須)
BlockId :ブロックリストを照会するページまたはブロックのIDまたはURL(必須)

出力(出力)

そのページ内に存在するすべてのブロックのリスト
ブロックのID、タイプ、作成日、修正日
ブロックの内容およびその他のメタデータ
📢
Notion API Docsベースで動作します。
👋