Est-il possible de diffuser des publicités internes en fonction de la localisation actuelle de l'utilisateur ?

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é :person_facepalming: mais oui, je pense que vous avez probablement besoin d’une clé Maxmind pour renvoyer l’emplacement.

Donc, pour résumer :

  1. 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.

  2. 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.