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
, aber ja, ich glaube, Sie benötigen wahrscheinlich einen Maxmind-Schlüssel, um den Standort zurückzugeben.
Zusammenfassend lässt sich sagen:
-
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}.jsonstellen. Diese gibt die IP zusammen mit anderen Benutzerinformationen zurück. -
Wenn Sie die IP lokalisieren möchten, benötigen Sie einen Maxmind-Schlüssel (der in
app.ymlhinzugefü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.