API-Schlüssel erstellen und konfigurieren

API-Schlüssel werden auf der Seite Admin / API generiert. Gehen Sie zu Admin-Erweitert-API-Schlüssel:

Nach dem Klicken auf die Schaltfläche „API-Schlüssel hinzufügen“ gelangen Sie auf eine Seite, auf der Sie den Schlüssel konfigurieren können:

Jeder API-Schlüssel benötigt eine Beschreibung, eine Benutzerebene und einen Geltungsbereich (Scope).

Beschreibung

Die Beschreibung kann beliebig gewählt werden.

Benutzerebene

Das Dropdown-Menü Benutzerebene ermöglicht es Ihnen, entweder „Alle Benutzer“ oder „Einzelner Benutzer“ auszuwählen. Wenn „Alle Benutzer“ ausgewählt ist, kann der Schlüssel im Namen jedes Benutzers verwendet werden. Dies geschieht durch Festlegen des Benutzers, in dessen Namen Sie die Anfrage stellen, als Api-Username in den Anforderungsheadern. (Weitere Details zur Festlegung der Anforderungsheader finden Sie im API-Dokumentation unter Authentifizierung.)

Wenn „Einzelner Benutzer“ ausgewählt ist, wird ein Benutzerfeld im Formular angezeigt. Geben Sie in dieses Feld den Benutzernamen des Benutzers ein, für den Sie den API-Schlüssel generieren:

Geltungsbereich (Scope)

Das Dropdown-Menü Geltungsbereich ermöglicht es Ihnen, „Global“, „Nur Lesen“ oder „Granular“ als Geltungsbereich auszuwählen.

Wenn „Global“ als Geltungsbereich ausgewählt ist, kann der Schlüssel für alle Anfragen verwendet werden, die der Benutzer, für den der Schlüssel generiert wurde, oder der als Api-Username in der Anfrage angegebene Benutzer ausführen darf.

Wenn „Nur Lesen“ als Geltungsbereich ausgewählt ist, kann der API-Schlüssel nur für GET-Anfragen verwendet werden. Der Schlüssel kann alle GET-Anfragen ausführen, die der Benutzer, für den der Schlüssel generiert wurde, oder der als Api-Username in der Anfrage angegebene Benutzer ausführen darf.

Wenn „Granular“ als Geltungsbereich ausgewählt ist, wird ein Formular geöffnet, mit dem Sie aus den verfügbaren Geltungsbereichen auswählen können. Fahren Sie mit der Maus über das Fragezeichensymbol eines Geltungsbereichs, um eine Beschreibung des Geltungsbereichs anzuzeigen. Klicken Sie auf das Link-Symbol des Geltungsbereichs, um eine Liste der Pfade und Anfragemethoden anzuzeigen, die der Geltungsbereich unterstützt. Beachten Sie, dass viele der Geltungsbereiche es Ihnen ermöglichen, einen zusätzlichen Parameter einzugeben, um die Pfade auf der Website, für die der Geltungsbereich Zugriff gewährt, einzuschränken:

Nachdem Sie den API-Schlüssel konfiguriert und auf die Schaltfläche Speichern geklickt haben, wird Ihnen der vollständige API-Schlüssel einmal angezeigt. Stellen Sie sicher, dass Sie den Schlüssel kopieren, da es keine Möglichkeit gibt, den vollständigen Schlüssel erneut anzuzeigen.

:information_source: API-Geltungsbereiche in Discourse können nur einschränken, welche Aktionen ein API-Schlüssel relativ zu den bestehenden Berechtigungen des Benutzers ausführen kann. Sie können keine zusätzlichen Berechtigungen erteilen, die über das hinausgehen, was der zugehörige Benutzer bereits besitzt.

:information_source: API-Schlüssel, die 180 Tage lang nicht verwendet wurden, werden automatisch widerrufen. Dies wird durch die Website-Einstellung revoke_api_keys_unused_days gesteuert.

Zusätzliche Lektüre

Details zu den Ratenbegrenzungen, die Discourse für API-Schlüssel anwendet: Globale Ratenbegrenzungen und Drosselung in Discourse.

Discourse API-Dokumentation: https://docs.discourse.org/.

Eine hilfreiche Anleitung zur Strukturierung von API-Anfragen: So erstellen Sie die Discourse API rückwirkend.

5 „Gefällt mir“

Dieses Thema könnte ein Update gebrauchen. Ich kann das bald tun, wenn niemand vor mir dazu kommt.

Wenn ich dies mit dem neuesten Chrome-Browser unter Ubuntu teste, sowohl auf einer lokalen Entwicklerseite als auch auf einer gehosteten Discourse-Seite, wird kein Tooltip mehr angezeigt, wenn ich mit der Maus über das :question:-Symbol fahre.

Zufälligerweise wurde dies heute bereits aufgegriffen. Ich glaube, es gibt eine Korrektur dafür in Arbeit :crossed_fingers:

2 „Gefällt mir“

Die ersten beiden Bilder zum Generieren des API-Schlüssels werden nicht geladen!

Mit den Änderungen am Layout der Admin-Einstellungen kann ich nicht finden, wo ich diesen generieren kann.

[quote=“Architekt, Post:4, Thema:230124”]Die ersten beiden Bilder, wie man einen API-Schlüssel generiert, werden nicht geladen!
[/quote]

Dies wurde bereits unter Missing images at Meta.discourse.org - #6 by Lilly erwähnt.

Ich denke, Sie können sie hier sehen: https://web.archive.org/web/20221205183753/https://meta.discourse.org/t/create-and-configure-an-api-key/230124

3 „Gefällt mir“

Der Speicherort für das neue Dashboard befindet sich im Dropdown-Menü der Admin-Einstellungen – Erweitert – API-Schlüssel

behoben. Außerdem wurde ein Screenshot des neuen Speicherorts des Admin-Menüs hinzugefügt.

Danke @Moin

5 „Gefällt mir“