Questo perché restituisce solo il contenuto di https://your-discourse.com/admin/users/{user_id}.json. Ignora la parte ip-info, non è un endpoint valido qui.
E sì, non ci avevo pensato
ma sì, penso che probabilmente avrai bisogno di una chiave Maxmind per restituire la posizione.
Quindi, per riassumere:
-
Se vuoi ottenere l’IP di un utente, devi effettuare una richiesta GET (con credenziali di amministratore) a
https://your-discourse.com/admin/users/{user_id}.json. Restituirà l’IP tra le altre informazioni dell’utente. -
Se vuoi localizzare l’IP, hai bisogno di una chiave Maxmind (da aggiungere in
app.yml) ed effettuare una richiesta GET a questo endpoint:https://your-discourse.com/admin/users/ip-info.json?ip={user_ip}.
C’è la documentazione dell’API: https://docs.discourse.org/
Ma non tutti gli endpoint sono elencati qui. L’API di Discourse è molto facile da decodificare, tuttavia: Reverse engineer the Discourse API. È così che ho ottenuto le informazioni qui.