こんにちは、ネクストモード株式会社テクニカルサポート担当です。
先日以下の記事でNotionのデータベース機能とページレベルのアクセス権限を活用した簡易的な承認フローについてご紹介しました。
この記事の中でNotionデータベースのボタン操作の内容をコメントに自動反映する仕組みについて触れました。今日はOkta WorkflowsでNotion APIを実行する方法を解説します。
Notion-Version、Content-Type)を組み立てる方法POST https://api.notion.com/v1/comments)を呼び出してページへコメント投稿する手順
以下のドキュメントを確認するとすべてのAPIリクエストにはヘッダーにNotion-Versionを含める必要があります。
今回は以下のCreate commentを利用します。記事執筆時点の最新バージョンは2026-03-11でしたので、Okta Workflowsの中でもこのバージョンを指定します。
Notion APIを呼び出すために、事前にNotionインテグレーションを作成してトークンを取得します。
作成したIntegrationは、コメントを投稿したいページ(またはページが含まれるデータベース)に招待して権限を付与する必要があります。
コンテンツへのアクセスから設定します。
権限が付与されていない場合、Okta Workflows側の設定が正しくてもNotion APIの呼び出しでエラー(401/403/404など)になることがあります。
最初にコネクションを作成します。
Auth Type:Custom
Header Name:Authorization
Header Value:Bearer <内部インテグレーションシークレット>
全体図
id や properties オブジェクトを後続処理で使います。properties オブジェクトから必要な値を取り出します。ステータス履歴.rich_text.0.plain_textNotion-Version、Content-Type)を組み立てます。type と text.content を作成します。rich_text(リスト型)を作成します。parent.page_id と rich_text を指定してリクエストBodyを完成させます。https://api.notion.com/v1/comments に、HeadersとBodyを指定してPOSTします。以上でコメントが投稿されます。
本記事では、Notionオートメーションから送信されるWebhookをOkta Workflowsで受け取り、Notion API(Create comment)を呼び出してページへコメントを自動投稿する手順を紹介しました。
実装時のポイントは、リクエストに Notion-Version を必ず指定することと、作成したIntegrationを対象ページ(またはDB)に招待して権限を付与しておくことです。
今回は疎通確認を優先し、Webhookペイロードから取得した値を最小限の加工でそのまま https://api.notion.com/v1/comments へPOSTする構成にしました。
今後は、他のAPIを利用することでNotionの標準機能では対応できないさまざまな自動化も行えるはずです。
Okta WorkflowsはAPI実行環境として比較的ハードルが低いので、ぜひお試しください。