すべての Notiondesk API リクエストは、ベアラートークン(ワークスペース API キー、または他の Notiondesk 顧客に代わって動作するアプリの OAuth アクセス トークン)で認証されます。この記事では、Notiondesk API キーの作成方法、スコープの選択方法、リクエストへの送信方法、およびキーのローテーションまたは失効方法について説明します。
独自のワークスペースで実行する自動化(スクリプト、スケジュールされたジョブ、CIステップ、または内部ツール)には、APIキーを使用してください。他のNotiondeskの顧客が接続するアプリを構築する場合は、代わりにOAuthを使用してください。
始める前に
- お客様のワークスペースはエンタープライズプランです。
- あなたはワークスペースの所有者、または管理者です。
Notiondesk APIキーを作成します
- Notiondesk ダッシュボードで、 [設定]をクリックします。
- ワークスペースの下にある「開発者」を開き、次に「API キー」を開きます。
- 「キーの作成」をクリックします。
- キーの用途を示すラベルを入力してください。例えば、
CI automationまたはRedirect importなどです。
- 「スコープ」で、統合に必要なスコープのみを選択してください。 「適切なスコープを選択する」を参照してください。
- 有効期限を選択してください: 30日間、 90日間、 1年間、または有効期限なし。
- 「作成」をクリックします。
- 「キーをコピー」をクリックし、キーをシークレットマネージャーまたは環境変数に保存してください。
- 「キーを保存しました」をクリックしてください。
適切なスコープを選択する
スコープとは、キーに紐づけられた権限のことです。各APIルートには1つのスコープが必要で、1つのキーに複数のスコープを設定できます。
| 範囲 | ダッシュボードの説明 | REST APIで許可される内容 |
|---|---|---|
read | ヘルプセンターの運用とインサイトをご覧ください。 | ヘルプセンター、記事、コレクション、変更履歴、リダイレクト、設定、ブランディング、統合、同期ステータス、分析、フィードバックをご覧ください。 |
write | ヘルプセンターの設定を管理する | ページのリダイレクトの作成と更新、言語、自動翻訳、コンテンツ、AI最適化、お問い合わせフォーム、変更履歴の設定変更 |
sync | コンテンツの同期と翻訳をトリガーする | サイト、記事、コレクションの同期をトリガーし、スケジュールされた同期をオンまたはオフにします。 |
admin | ワークスペース設定と破壊的構成の管理 | ページのリダイレクトを削除し、ブランディングとテーマを変更し、サードパーティ統合を設定します。 |
各統合に必要な最小限のスコープセットを割り当てます。
| 統合 | スコープ |
|---|---|
| CIパイプラインからヘルプセンターを同期する | sync |
| 分析ダッシュボードまたはレポートスクリプト | read |
| フィードバックダイジェストがSlackに送信されました | readのみ |
| 移行後にインポートをリダイレクトする | read、write |
| ヘルプセンター全体へのブランディングまたは統合展開 | read、admin |
ワークスペースロールがキーを制限する方法
キーは、それを作成した人があなたのワークスペースでできること以上のことは決してできません。
| クリエイターの現在の役割 | キーが使用できるスコープ |
|---|---|
| 閲覧者または請求管理者 | read |
| エディタ | read、write、sync |
| 管理者またはワークスペースの所有者 | read、write、sync、admin |
作成者の役割が変更されると、キーの有効範囲もそれに合わせて変更されます。作成者がワークスペースを離れると、キーは機能しなくなります。役割の管理については、「チームメンバーを招待する方法」を参照してください。
各リクエストにキーを添付してください。
Bearer スキームを使用して、Authorization ヘッダーにキーを送信します。
ヘルプセンターの一覧を含む「200 OK」が表示されれば、キーが正しく機能していることが確認できます。ワークスペース内のヘルプセンターごとに1つのキーが有効です。
JavaScriptでの同じリクエスト:
Pythonでは次のようになります。
Notiondesk APIキーは安全に保管してください。
curl "<https://api.notiondesk.so/sites>" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"const response = await fetch("<https://api.notiondesk.so/sites>", {
headers: {
Authorization: `Bearer ${process.env.NOTIONDESK_API_KEY}`,
"nd-version": "2026-10-16",
},
});
const sites = await response.json();import os
import requests
response = requests.get(
"<https://api.notiondesk.so/sites>",
headers={
"Authorization": f"Bearer {os.environ['NOTIONDESK_API_KEY']}",
"nd-version": "2026-10-16",
},
)
sites = response.json()- 鍵はサーバー上に保管してください。ブラウザのコード、モバイルアプリ、公開リポジトリに鍵を絶対に含めないでください。
- 鍵はソースコードではなく、環境変数またはシークレットマネージャに保存してください。
- 統合ごとに1つのキーを作成し、それぞれに固有のラベルを付けることで、1つのキーを失効させても他のキーに影響を与えないようにします。
- 一時的なスクリプトで使用されるキーの有効期限を選択してください。
- 鍵を知っていた人がチームを離れたら、その鍵を別の鍵に交換しましょう。
- 「最終使用日時」列を確認し、誰も使用していないキーは取り消してください。
キーを回転または取り消す
設定 > 開発者 > APIキーを開き、キーの行の一番下にあるメニューを使用します。
ローテーションを実行すると、シークレットが置き換えられます。ローテーションを確認すると、現在のシークレットはすぐに無効になり、新しいシークレットが一度表示されます。すぐに統合を更新してください。有効期限切れのキーはローテーションできません。代わりに新しいキーを作成してください。
取り消しを実行すると、キーは完全に無効になります。取り消しを確認すると、そのキーを使用している自動化機能は直ちに停止し、元に戻すことはできません。
認証のトラブルシューティング
APIは403 insufficient_scopeを返します
insufficient_scopeを返しますキーは有効ですが、ルートに必要なスコープが不足しています。WWW-Authenticate ヘッダーには、不足しているスコープが示されています。
そのスコープを持つキーを作成するか、キーの作成者がそのスコープを許可するロールをまだ持っていることを確認してください。
WWW-Authenticate: Bearer error="insufficient_scope", scope="sync" APIは403 permission_deniedを返します
permission_deniedを返しますキーのスコープは適切ですが、このヘルプセンターではアクションが許可されていません。たとえば、プランにその機能が含まれていないか、ヘルプセンターが無効になっている可能性があります。__ ND_TERM_5bcd8dee__ API エラー、レート制限、および再試行の処理を参照してください。
よくある質問
APIキーを作成した後、再度確認することはできますか?
いいえ。秘密鍵は、鍵を作成またはローテーションする際に一度だけ表示されます。もし紛失した場合は、鍵をローテーションして新しい秘密鍵を保存してください。
編集者はAPIキーを作成できますか?
いいえ。ワークスペースの所有者と管理者のみがAPIキーの作成、ローテーション、および取り消しを行うことができます。エディターは引き続きワークスペースMCPを介してAIアシスタントを接続することができます。
Notiondesk APIキーは期限切れになりますか?
キー作成時に有効期限を選択した場合に限ります。有効期限を設定せずに作成されたキーは、ローテーションまたは失効するまで有効です。
APIキーとOAuthのどちらを使うべきでしょうか?
独自のワークスペースで実行する自動化には、API キーを使用してください。他の Notiondesk の顧客がアプリをワークスペースに接続する場合は、OAuth を使用してアクセスを承認し、自身でアクセスを取り消すことができるようにしてください。