C'è un modo per mostrare annunci interni in base alla posizione dell'utente?

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 :person_facepalming: ma sì, penso che probabilmente avrai bisogno di una chiave Maxmind per restituire la posizione.

Quindi, per riassumere:

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

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