Hallo zusammen, ich bin noch ziemlich neu darin, Discourse als zentrale Kommunikationsplattform für meine Community zu nutzen, und war mir bei bestimmten Dingen unsicher.
Ich erkläre kurz, was ich vor habe, damit ihr es besser versteht.
Meine Community ist gaming-orientiert, und ich möchte Discourse als zentrale Benutzerverwaltung für alle Bereiche meiner Community einsetzen. Ich versuche, Ränge von Discourse auf einen Steam-Spielserver für Benutzer zu synchronisieren, die sich mit Steam angemeldet haben.
Wie kann ich einen Benutzer effizient über die Discourse-API anhand der Steam-ID nachschlagen, um dessen Gruppen zu erhalten? Jegliche Hinweise wären sehr willkommen! Ich bin zwar mit der Nutzung von APIs vertraut, kann aber nicht herausfinden, ob dies direkt umsetzbar ist oder welcher Ansatz für mich der beste sein wird.
Ich würde das auch gerne tun. Ich habe keine Antwort, aber siehe Folgendes:
Du kannst eine CSV-Datei herunterladen, die sowohl die Benutzer-ID als auch die externe ID enthält, über /admin/users/list/active, Export. Das ist kein API-Aufruf, aber vielleicht hilft es dir weiter.
Ja, das ist definitiv ein Schritt in die richtige Richtung. Ich sehe nur keine Möglichkeit, über die API eine Abfrage durchzuführen, um eine Person über eine externe ID aufzulösen. Ideal wäre es, sowohl Discord-IDs als auch Steam-IDs verwenden zu können, aber ich hoffe zunächst, die Steam-IDs geklärt zu bekommen.
Vielen Dank! Ich habe das gerade getestet, und es hat genau so funktioniert, wie ich es brauchte! Jetzt muss ich nur noch die Implementierung im Spiel schreiben.