Wir verwenden die folgenden APIs, um Benutzer zu aktualisieren und zu sperren, erhalten jedoch 403-Fehler. Können Sie uns mitteilen, was die Ursache für diesen Fehler ist? Zur Information: Wir verwenden den API-Schlüssel eines Administrators.
Die API-Anmeldedaten müssen im Anfrage-Header enthalten sein. Außerdem müssen Sie für die Header-Feldnamen einen Bindestrich anstelle eines Unterstrichs verwenden:
api_key muss in api-key (oder Api-Key) geändert werden
api_username muss in api-username (oder Api-Username) geändert werden
Die Regel lautet, dass die Header-Feldnamen nicht case-sensitive sind, Sie jedoch Bindestriche und keine Unterstriche verwenden müssen. (Das habe ich auf die harte Tour gelernt.) Schauen Sie sich das Beispiel oben auf Discourse REST API Documentation an, um eine korrekt formatierte API-Anfrage zu sehen.