Ich möchte alle Themen nach Tag abrufen. Ich sende eine GET-Anfrage an die URL https://discourse-url/tag/kind:feature.json. Doch ich erhalte den Fehler: „Sie dürfen die angeforderte Ressource nicht anzeigen. Der API-Benutzername oder der Schlüssel ist ungültig.
Nur zur Bestätigung: Können Sie denselben Header verwenden, um z. B. /admin/users.json anzufordern? (Ich glaube, das ist eine Admin-Routen-Adresse, aber Sie können dies in einem Webbrowser überprüfen.)
Fehler 404 für diese URL. Ich kann jedes Thema abrufen, indem ich eine Anfrage an /t/topic-id.json sende, aber keine andere GET-Abfrage erfolgreich ausführen. Was könnte das Problem sein?
Kannst du http://example.com/admin/dashboard.json abrufen? Ich bin mir sicher, dass diese URL funktionieren sollte.
Ich bekomme es nicht hin. Gleicher Fehler 404.
Dann übergeben Sie die Zugangsdaten nicht korrekt. Sie können nach Beispielen suchen, wie man sie im Header übergibt.
Aber ich habe diesen hier gerade getestet:
DISCOURSE_API_KEY==API_KEY=
DISCOURSE_API_USER==API_USER=
curl -s -X GET --header "Api-Key: $DISCOURSE_API_KEY" --header "Api-Username: $DISCOURSE_API_USER" https://example.com/admin/dashboard.json
Ich übergebe die Zugangsdaten korrekt. Das habe ich überprüft, indem ich versucht habe, ein internes Thema per id abzurufen, was ohne korrekte Zugangsdaten nicht möglich ist. Doch anscheinend funktioniert nur die Abfrage auf discourse-url/t/tid.json. Alles andere führt einfach zu einem Fehler 403.