Verwendung von JavaScript fetch, um öffentlich verfügbare Seite von Discourse in eine externe Website zu erhalten (Discourse API)

Fortsetzung der Diskussion von Der Zweck der 2 Discourse API-Systeme:

Was ist, wenn wir eine Anfrage für öffentlich verfügbare Informationen auf der Discourse-Instanz auf einer anderen öffentlich zugänglichen Website stellen möchten?

Zum Beispiel ist diese Seite (https://meta.discourse.org/u/gassim.json) öffentlich einsehbar, ohne sich bei der meta.discourse.org-Instanz anmelden zu müssen. Ich möchte eine React-App erstellen, die diese Anfrage mit fetch abruft und sie auf einer anderen öffentlich zugänglichen Website anzeigt (einer Seite, die keine Anmeldedaten erfordert). Welche API sollte ich verwenden? Die Admin API hätte perfekt funktioniert, da ich einen ‘get’-API-Schlüssel generieren kann, der nur für eine Art von Anfrage eingeschränkt ist. Aber wenn ich mehrere Beiträge lese, ist die Admin API für JavaScript-Clients nicht erlaubt. Andererseits scheint die User API zu verlangen, dass sich Benutzer für die Verwendung auf der externen Seite ‘aktivieren’/anmelden, aber wir möchten nur öffentlich verfügbare Informationen ohne die Notwendigkeit einer Anmeldung anzeigen.

Weitere Klärung ist sehr willkommen und notwendig! Und wenn möglich, würde ich mich freuen, wenn Sie ein funktionierendes Beispiel kennen, das Sie ähnlich wie den oben genannten Anwendungsfall teilen könnten.

Vielen Dank im Voraus!

Wenn Sie Daten benötigen, die ohne Anmeldung verfügbar sind, benötigen Sie keinen API-Schlüssel.

4 „Gefällt mir“

Danke @pfaffman! Das löst das Problem. Ich habe die API-Schlüssel-Header hinzugefügt und das hat die Fehler verursacht, aber nachdem ich die API-Schlüssel entfernt und eine normale Fetch-Anfrage durchgeführt habe, hat es funktioniert. :+1::+1:

1 „Gefällt mir“

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