Discourse_api URL nicht gefunden Fehler

Hallo zusammen,

ich versuche, die discourse_api gem zu verwenden:

client = DiscourseApi::Client.new("https://<mysite>.com")
client.api_key = "<my global key>"
client.api_username = "system"

…als grundlegende Einrichtung, und dann

client.latest_topics

liefert korrekt Daten zurück, aber…

client.get_dashboard_stats

gibt einen URL-Fehler „not_found

2 „Gefällt mir“

Dies ist höchstwahrscheinlich ein Problem mit der API-Key-Authentifizierung.

Wenn Sie ein neues Inkognito-Fenster Ihres Browsers öffnen, in dem Sie nicht bei Ihrer Site angemeldet sind, und zu dieser Route navigieren https://yoursite/admin/dashboard.json, wird folgendes zurückgegeben:

{"errors":["The requested URL or resource could not be found."],"error_type":"not_found"}

Wenn Sie jedoch bei Ihrer Site angemeldet sind und dieselbe URL aufrufen, sollten Sie das JSON-Ergebnis sehen.

Eine weitere Sache, die Sie prüfen sollten, ist, ob der API-Key auf „alle Benutzer

4 „Gefällt mir“

Ich stimme zu, dass es wahrscheinlich mit den Schlüsseln zu tun hat, aber ich habe es sowohl mit den Einstellungen „Alle Benutzer“ als auch „Einzelner Benutzer“ (unter Verwendung eines Admin-Benutzernamens) versucht und erhalte immer noch den von dir geposteten „Nicht gefunden“-Fehler.

Der Schlüssel ist korrekt, die URL ist korrekt, und ich habe alle verschiedenen Einstellungen sowie andere in den API-Beispielen aufgeführte Endpunkte ausprobiert. Alle geben „Die angeforderte URL oder Ressource konnte nicht gefunden werden“ zurück. Mir fällt nicht viel anderes ein, was ich tun könnte :smiley: :sweat_smile: Ich vermute, dass die Benutzerscopes hier für globale Schlüssel nicht gelten?

1 „Gefällt mir“

Können Sie diesen Befehl ausführen

gem list discourse_api

um zu sehen, welche Version des discourse_api-Gems Sie verwenden?

3 „Gefällt mir“

0.10.0 – das ist wahrscheinlich der Grund, es versucht URL-Parameter anstelle von HTTP-Headern zu verwenden :slight_smile: Danke!

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.