APIキーの作成と設定

APIキーは、管理者 / API ページから生成されます。管理者-詳細設定-APIキーに移動します。

「新しいAPIキー」ボタンをクリックすると、キーを設定するページに移動します。

すべてのAPIキーには、説明、ユーザーレベル、およびスコープが必要です。

説明

説明は、選択した任意のテキストにすることができます。

ユーザーレベル

ユーザーレベルのドロップダウンでは、「すべてのユーザー」または「単一ユーザー」を選択できます。「すべてのユーザー」を選択した場合、キーは任意のユーザーに代わって使用できます。これは、リクエストのヘッダーで Api-Username として、リクエストを行っているユーザーを設定することで行われます。(リクエストヘッダーの設定方法については、APIドキュメントの認証の例を参照してください。)

「単一ユーザー」を選択した場合、フォームにユーザーフィールドが表示されます。APIキーを生成するユーザーのユーザー名をそのフィールドに入力します。

スコープ

スコープのドロップダウンでは、「粒状」、「読み取り専用」、または「グローバル」をスコープとして選択できます。

スコープとして「読み取り専用」を選択した場合、APIキーは GET リクエストを行うためだけにしか使用できません。このキーは、キーが生成されたユーザー、またはリクエストの Api-Username として入力されたユーザーが実行する権限を持つ任意の GET リクエストを実行できます。

スコープとして「グローバル」を選択した場合、キーは、キーが生成されたユーザー、またはリクエストの Api-Username として入力されたユーザーが実行する権限を持つすべてのリクエストに使用できます。

スコープとして「粒状」を選択した場合、利用可能なスコープを選択できるフォームが開きます。スコープの説明を見るには、スコープの疑問符アイコンにカーソルを合わせます。スコープがサポートするパスとリクエストメソッドのリストを見るには、スコープのリンクアイコンをクリックします。多くのスコープでは、サイト上のどのパスへのアクセスをスコープが許可するかを制限するために、追加のパラメーターを入力できることに注意してください。

APIキーを設定し、「保存」ボタンをクリックすると、完全なAPIキーが一度だけ表示されます。完全なキーを再度表示する方法はないため、必ずコピーしてください。

:information_source: Discourse の API スコープは、APIキーがユーザーの既存の権限に対して実行できるアクションを制限することしかできません。関連付けられたユーザーがすでに持っている権限を付与することはできません。

追加の資料

Discourse が API キーに適用するレート制限の詳細: Discourse におけるグローバルなレート制限とスロットリング

Discourse API ドキュメント: https://docs.discourse.org/。

APIリクエストの構造化方法を理解するのに役立つガイド: Discourse APIをリバースエンジニアリングする方法

「いいね!」 5

このトピックは更新が必要かもしれません。私より先に誰かが対応しなければ、すぐに更新できます。

Ubuntu上の最新のChromeブラウザで、ローカル開発サイトとホストされているDiscourseサイトの両方でこれをテストしましたが、:question:アイコンにカーソルを合わせたときにツールチップが表示されなくなりました。

偶然にも、これは本日早くに検出されました。修正作業が進んでいると思います :crossed_fingers:

「いいね!」 2

APIキーの生成方法を示す最初の2つの画像が読み込まれていません。

管理設定のレイアウトが変更されたため、どこで生成すればよいかわかりません。

これはすでに Missing images at Meta.discourse.org - #6 by Lilly で言及されています。

こちらで表示できると思います https://web.archive.org/web/20221205183753/https://meta.discourse.org/t/create-and-configure-an-api-key/230124

「いいね!」 3

新しいダッシュボードの場所は、管理設定のドロップダウンメニューの「詳細設定」→「APIキー」にあります。

修正しました。新しい管理者メニューの場所のスクリーンショットも追加しました。

@Moinさん、ありがとうございます。

「いいね!」 5