C’est parce qu’il ne renvoie que le contenu de https://votre-discourse.com/admin/users/{user_id}.json. Il ignore la partie ip-info, ce n’est pas un point de terminaison valide ici.
Et oui, je n’y avais pas pensé
mais oui, je pense que vous avez probablement besoin d’une clé Maxmind pour renvoyer l’emplacement.
Donc, pour résumer :
-
Si vous voulez obtenir l’IP d’un utilisateur, vous devez faire une requête GET (avec des identifiants d’administrateur) à
https://votre-discourse.com/admin/users/{user_id}.json. Elle renverra l’IP parmi d’autres informations utilisateur. -
Si vous voulez localiser l’IP, vous avez besoin d’une clé Maxmind (à ajouter dans
app.yml), et faire une requête GET à ce point de terminaison :https://votre-discourse.com/admin/users/ip-info.json?ip={user_ip}.
Il y a la documentation de l’API : https://docs.discourse.org/
Mais tous les points de terminaison ne sont pas listés ici. L’API de Discourse est très facile à rétro-concevoir, cependant : Reverse engineer the Discourse API. C’est ainsi que j’ai obtenu les informations ici.