„Api-Key“ und „Api-Username“ für try.discourse.org?

Hallo, ich möchte mit der REST API einige wöchentliche Statistiken erstellen. Dies werde ich für das Forum linkingyourthinking.com tun.

Ich würde jedoch gerne frühzeitig beginnen, bevor ich die Schlüssel vom Administrator erhalte, was einige Zeit dauern könnte, da dieser mitten in einem sechswöchigen Workshop steckt.

Deshalb hoffe ich, jetzt sofort mit try.discourse.org beginnen zu können. Ist das möglich? Ich habe versucht, curl -X GET https://try.discourse.org/site.json auszuführen, und das funktioniert gut.

Du kannst für solche Arbeiten eine lokale Entwicklungsumgebung von Discourse einrichten. Das ist ziemlich einfach.

Siehe Set up a local Discourse Development Environment?

6 „Gefällt mir“

Danke für den Tipp! Wird es in einem solchen Fall Demo-Daten geben: Benutzer, Gruppen und Beiträge?

1 „Gefällt mir“

Es wird einige standardmäßig vorab generierte Daten geben, aber du bist jederzeit frei, eigene Daten nach deinen Bedürfnissen zu erstellen.

2 „Gefällt mir“

Wenn du Berichte über öffentliche Daten auf try.discourse.org erstellst, benötigst du keine API-Schlüssel, da die GET-Anfragen auch ohne diese problemlos funktionieren!

3 „Gefällt mir“

Vielen Dank! Mir ist die Terminologie im Moment nicht ganz klar. Ich möchte:

  • alle Gruppen auflisten
  • für jede Gruppe Statistiken zu den Gruppenmitgliedern auflisten: gesehen, Beiträge, Lesezeit, …
  • dies wöchentlich tun und an die Gruppenleiter/Leitfäden senden.

Sind diese Daten wahrscheinlich nicht öffentlich?

1 „Gefällt mir“

Das stimmt! Discourse ist standardmäßig eine offene und für Crawler zugängliche Plattform. Tatsächlich können Sie das auch auf Meta so handhaben.

curl https://meta.discourse.org/g.json

curl https://meta.discourse.org/groups/translators/members.json?offset=0&order=&asc=true&filter=

https://meta.discourse.org/u/falco/summary.json

Die Daten der Gruppenleiter finden Sie in der ersten Anfrage.

:slightly_smiling_face:

7 „Gefällt mir“

Hallo, kann mir jemand den Unterschied und die Verwendung von API-Schlüssel und API-Benutzername erklären?

Der API-Benutzername teilt Discourse mit, welche Funktionen aktiviert sind. Ein Administrator und ein normaler Benutzer haben nicht die gleichen Fähigkeiten, und die Verwendung des einen oder anderen schränkt ein, was Sie mit der API erreichen können.

Der API-Schlüssel ist das Passwort, das mit dem API-Benutzernamen verwendet werden soll.

1 „Gefällt mir“

In meinem Szenario möchte ich nur die Discourse-API verwenden, und meine Verwirrung ist, dass jeder Benutzer, der meine App nutzt, Beiträge erstellen, liken, kommentieren und andere Funktionen nutzen kann. Möchte ich also für jeden Benutzer einen API-Benutzernamen und einen API-Schlüssel erstellen, damit er die jeweiligen APIs nutzen kann?

Haben Sie die API-Dokumentation gelesen?

insbesondere diese

auch diese

1 „Gefällt mir“

Gemäß dem Dokument habe ich einen API-Schlüssel für „Alle Benutzer“ erstellt, aber ich erhalte diesen Fehler

{
    "errors": [
        "Sie dürfen die angeforderten Ressourcen nicht anzeigen. Der API-Benutzername oder -Schlüssel ist ungültig."
    ],
    "error_type": "invalid_access"
}

in Postman, während ich diese API /tags.json aufrufe.
Können Sie mir bitte dabei helfen?

Können Sie Ihre vollständige Anfrage hier posten?

1 „Gefällt mir“