Trigger NotionはNotiondesk APIと同期します

API を介して Notion のヘルプ センターを同期します。サイト、コレクション、または記事の同期をトリガーし、スケジュールされた同期をオンまたはオフにします。

2 分で読めます

Notiondesk API を使用すると、Notion の編集内容が準備できた瞬間に公開できます。スクリプト、CI パイプライン、または独自のツールから、ヘルプセンター全体、コレクション、または記事を同期できます。スケジュールされた同期をオンまたはオフにすることもできます。コンテンツは Notion 内に保持され、同期時に再度読み込まれて変更が公開されます。

方法パス範囲する
POST/sites/{site_id}/syncsyncヘルプセンター全体を同期します
POST/sites/{site_id}/categories/{category_id}/syncsync1つのコレクションとその記事を同期します
POST/sites/{site_id}/articles/{article_id}/syncsync記事を1つ同期します
PATCH/sites/{site_id}/settings/auto-syncsyncスケジュールされた同期をオンまたはオフにします

同期機能は初めてですか?まずは「ヘルプセンターをNotionと同期する方法」をお読みください。

自動翻訳が有効になっている間は、同期処理のたびに変更されたコンテンツが翻訳され、翻訳文字数として課金されます。同期処理を自動化する前に、 自動AI翻訳の料金と課金についてご確認ください。

ヘルプセンター全体を同期する

Notiondesk は、Notion からすべての記事とコレクションを再度読み込み、変更内容を公開します。同期がキューに追加されるとすぐにルートは 204 No Content と応答し、同期はバックグラウンドで実行されます。

一度に実行されるサイト同期は1つだけです。ヘルプセンターの同期がキューに登録されているか実行中の場合(スケジュール設定、ダッシュボードからの開始、API経由での開始に関わらず)、別のトリガーが409 conflict_errorを返します。数分待ってから再度トリガーを実行してください。

前回同期以降に変更のないコンテンツは、再度翻訳されません。

コレクションを同期する

コレクションリストからコレクションのidを使用します。Notiondeskは、Notionからコレクションとその各記事を再度読み込み、前回の同期以降に編集された記事のみを公開します。変更されていない記事は翻訳も再課金もされません。

記事を1つ同期する

記事リストから記事のidを使用してください。

curl -i -X POST "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/sync" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16" \
  -H "Idempotency-Key: 9b2e4c1a-sync-after-notion-edit"
curl -i -X POST "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/categories/1761493027/sync" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16" \
  -H "Idempotency-Key: 2c8e5b7d-sync-billing"
curl -i -X POST "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/articles/1761580412/sync" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16" \
  -H "Idempotency-Key: 4d7a0f3e-sync-getting-started"
記事同期では、Notion にホストされている記事のファイル (画像、動画、ファイル、音声、PDF、埋め込みなど、Notion にアップロードされたもの) が再度インポートされます。これらのファイルを含む記事の場合、呼び出しごとに新しいリビジョンが公開され、自動翻訳が有効になっている間は、テキストが変更されていなくても、自動翻訳されたすべての言語が再度翻訳され、課金されます。Notiondesk は翻訳ごとに 50 のリビジョンを保持するため、繰り返し呼び出しを行うと、古いリビジョンが復元履歴から削除されます。

コレクションと記事の同期がサイト同期とどう違うのか

サイト同期コレクションまたは記事の同期
Notionから読み取るすべての記事とコレクション一つのコレクションとその中の記事、または一つの記事
同じアイテムの別の同期が実行されている間に回答数 409 __保存済み_45__別の同期をキューに追加します。conflict_error に応答しません。
制限一度に1つずつ同期しますキーの書き込み予算は1分あたり20リクエストです。

同期が完了するたびに、ヘルプセンター全体が更新されます。同期は、タイマーではなく、Notionで編集を行うたびに一度だけ実行してください。定期的な更新には、スケジュール同期を使用してください。

同期を確認する

同期トリガーは、同期が完了したときではなく、同期がキューに登録されたときに204を返します。API経由で開始された同期は、スケジュールされた実行のみを表示する同期ステータスには表示されません。

同期を確認するには、それが公開するコンテンツを読んでください。

  1. 同期を開始し、その時刻を記録してください。
  1. 編集された記事を30秒ごとにGET /sites/{site_id}/articles/{article_id}とともに読み上げます。
  1. last_updated があなたが記録した時刻よりも後になった場合、または text にあなたの編集内容が表示された場合は、停止してください。
  1. sync_failed が true の場合、sync_error_code にその理由が記載されています。Notion の記事を修正して、再度同期してください。

スケジュール同期をオンまたはオフにする

curl -i -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/auto-sync" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16" \
  -H "Content-Type: application/json" \
  -d '{"auto_sync_enabled": true}'
分野タイプ注記
auto_sync_enabledブール値Notiondesk がスケジュールに基づいて Notion から同期するかどうか

ルートの応答は204 No Contentです。ヘルプセンターのauto_sync_enabledで新しい状態を確認し、同期ステータスでスケジュールを確認してください。

  • JSONブール値trueまたはfalseを送信してください。値0および"false"はtrueとして読み取られます。
  • 同期頻度はAPI経由では変更できません。auto_sync_frequencyを送信すると、400 validation_errorが返されます。ダッシュボードで変更してください。
  • プランには、定期的な同期を含める必要があります。
  • スケジュール同期をオンにすると、自動翻訳が有効になっている間、無人同期が開始され、課金対象の翻訳が行われます。

このルートには、write ではなく sync スコープが必要です。なぜなら、このルートが無人同期の実行タイミングを決定するからです。

エラー

状態いつcode
400自動同期のみ: ボディに不明なフィールドがあります (auto_sync_frequency を含む)validation_error
403キーにはsyncスコープがありませんinsufficient_scope
403ヘルプセンターが無効になっているか、ご利用のプランに定期同期が含まれていないか、キーの作成者がこのヘルプセンターを同期できない可能性があります。permission_denied
404ヘルプセンター、コレクション、または記事がワークスペースに存在しません。not_found
409サイト同期のみ:ヘルプセンターの同期は既にキューに登録されているか、実行中ですconflict_error
409同じ Idempotency-Key のリクエストがまだ処理中ですrequest_in_progress

conflict_error と request_in_progress は、同じステータスを持つ異なるエラーです。code で分岐します。__ ND_TERM_5bcd8dee__ API エラー、レート制限、および再試行の処理を参照してください。

よくある質問

同期トリガーを再試行しても安全ですか?

はい、Idempotency-Key で応答します。同じキーで再試行すると、X-Idempotent-Replay: true とともに 204 が返され、最初の同期がまだ実行中であっても何もキューに追加されません。

同期が完了したかどうかは、どうすればわかりますか?

同期された記事またはコレクションを読み込んで、last_updated がトリガーよりも後になるか、text に編集内容が表示されるまで待ちます。sync_in_progress だけに頼らないでください。トリガー後、キューに登録された同期が開始されるまでの数秒間は false のままになることがあります。API トリガーによる同期は同期ステータスには表示されません。

記事1つだけを同期するべきか、それともヘルプセンター全体を同期するべきか?

記事を編集したら、その記事を1つ同期します。また、コレクション内の複数の記事を編集したら、そのコレクションを同期します。コレクション間で記事を移動するなど、大きな変更を加えた後は、ヘルプセンター全体を同期します。

GitHub Actionsから同期できますか?

はい。キーをリポジトリシークレットとして保存し、ワークフローステップでサイト同期ルートを呼び出します。__ ND_TERM_5bcd8dee__ API を使用して一般的なヘルプセンタータスクを自動化するを参照してください。

次は?

関連する記事

このページは役に立ちましたか?

Still need help? Ask us