Have you attempted to generate a key from your account? You are the admin who created the forum, yes? You say “users/system” so I am wondering if you tried your own account.
I have tried both my username and system with no luck. I can’t call client.category_latest_topics(<category_name>) even though the user has permissions to the category
Hat jemand anderes aktuell das gleiche Problem? Ich versuche seit zwei Tagen, die API zu nutzen, bekomme aber jedes Mal ähnliche Fehlermeldungen. Ich bin mir nicht sicher, ob ich einen Schritt übersehen habe oder ob sich etwas geändert hat.
Ich habe einen neuen API-Schlüssel für den Benutzer system erstellt. Außerdem habe ich versucht, einen API-Schlüssel für alle Benutzer zu erstellen und dann mein Admin-Konto zu verwenden.
Bei Verwendung des Ruby-Gems discourse_api:
DiscourseApi::UnauthenticatedError ({"errors"=>["You are not permitted to view the requested resource. The API username or key is invalid."], "error_type"=>"invalid_access"})
Ich habe es auch mit diesem Code aus einem anderen Beitrag versucht:
Ich habe auch versucht, die API zu nutzen, indem ich api_username und api_key zusammen mit einer Rohanfrage in die Formulardaten eingefügt habe, bekomme aber einen 404-Fehler.
Ich versuche, ein Skript zu schreiben, das eine Liste von E-Mail-Adressen einliest, die Benutzernamen daraus ermittelt und diese dann von allen Discourse-E-Mails abmeldet.
Bezüglich des Fehlers, den Sie mit dem rohen Ruby-Code erhalten, liegt das Problem daran, dass Api-Key und Api-Username in den Anforderungs-Headern gesetzt werden müssen. Die API-Feldnamen müssen ebenfalls Bindestriche (-) anstelle von Unterstrichen (_) verwenden. Schauen Sie sich den Abschnitt „Authentifizierung