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.
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.
API-Schlüssel, die 180 Tage lang nicht verwendet wurden, werden automatisch widerrufen. Dies wird durch die Website-Einstellung
revoke_api_keys_unused_daysgesteuert.
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.





