Erstellen und konfigurieren Sie einen API-Schlüssel

API-Schlüssel werden auf der Seite Admin / API generiert. Gehe zu Admin-Advanced-API Keys:

Nachdem du auf die Schaltfläche “New API Key” geklickt hast, gelangst du zu einer Seite, auf der du den Schlüssel konfigurieren kannst:

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

Beschreibung

Die Beschreibung kann beliebig gewählt werden.

Benutzerebene

Das Dropdown-Menü “User Level” ermöglicht es dir, entweder “All Users” oder “Single User” auszuwählen. Wenn “All Users” ausgewählt ist, kann der Schlüssel im Namen jedes Benutzers verwendet werden. Dies geschieht durch Festlegen des Benutzers, in dessen Namen du die Anfrage stellst, als Api-Username in den Anfrageheadern. (Siehe das Authentifizierungsbeispiel in der API-Dokumentation für Details zum Festlegen der Anfrageheader.)

Wenn “Single User” ausgewählt ist, erscheint ein Feld für den Benutzer im Formular. Gib in dieses Feld den Benutzernamen des Benutzers ein, für den du den API-Schlüssel generierst:

Geltungsbereich

Das Dropdown-Menü “Scope” ermöglicht es dir, entweder “Granular”, “Read-only” oder “Global” als Geltungsbereich auszuwählen.

Wenn “Read-only” als Geltungsbereich ausgewählt ist, kann der API-Schlüssel nur für GET-Anfragen verwendet werden. Der Schlüssel kann alle GET-Anfragen stellen, 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 “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 “Granular” als Geltungsbereich ausgewählt ist, öffnet sich ein Formular, in dem du aus den verfügbaren Geltungsbereichen auswählen kannst. Fahre mit der Maus über das Fragezeichen-Symbol eines Geltungsbereichs, um eine Beschreibung des Geltungsbereichs zu sehen. Klicke auf das Link-Symbol des Geltungsbereichs, um eine Liste der Pfade und Anfragemethoden anzuzeigen, die der Geltungsbereich unterstützt. Beachte, dass viele Geltungsbereiche es dir ermöglichen, einen zusätzlichen Parameter einzugeben, um die Pfade auf der Website, auf die der Geltungsbereich Zugriff gewährt, einzuschränken:

Nachdem du den API-Schlüssel konfiguriert und auf die Schaltfläche “Save” geklickt hast, wird dir der vollständige API-Schlüssel einmal angezeigt. Stelle sicher, dass du den Schlüssel kopierst, 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 gewähren, die über das hinausgehen, was der zugehörige Benutzer bereits hat.

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: How to reverse engineer the Discourse API.

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

2 „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

4 „Gefällt mir“