Gibt es eine Möglichkeit, In-House-Anzeigen basierend auf dem aktuellen Standort des Nutzers auszuliefern?

Das liegt daran, dass nur der Inhalt von https://your-discourse.com/admin/users/{user_id}.json zurückgegeben wird. Der Teil ip-info wird ignoriert, da er hier kein gültiger Endpunkt ist.

Und ja, daran habe ich nicht gedacht :person_facepalming:, aber ja, ich glaube, Sie benötigen wahrscheinlich einen Maxmind-Schlüssel, um den Standort zurückzugeben.

Zusammenfassend lässt sich sagen:

  1. Wenn Sie die IP eines Benutzers abrufen möchten, müssen Sie eine GET-Anfrage (mit Administrator-Anmeldeinformationen) an https://your-discourse.com/admin/users/{user_id}.json stellen. Diese gibt die IP zusammen mit anderen Benutzerinformationen zurück.

  2. Wenn Sie die IP lokalisieren möchten, benötigen Sie einen Maxmind-Schlüssel (der in app.yml hinzugefügt werden muss) und müssen eine GET-Anfrage an diesen Endpunkt stellen: https://your-discourse.com/admin/users/ip-info.json?ip={user_ip}.

Es gibt die API-Dokumentation: https://docs.discourse.org/
Aber nicht alle Endpunkte sind hier aufgelistet. Die API von Discourse lässt sich sehr leicht durch Rückentwicklung analysieren: Reverse engineer the Discourse API. So habe ich die Informationen hier erhalten.