現在のユーザーの場所に基づいて、社内広告を提供する方法はありますか?

それは、https://your-discourse.com/admin/users/{user_id}.json の内容しか返さないためです。ip-info の部分は無視され、ここでは有効なエンドポイントではありません。

そして、はい、そのことは考えていませんでした :person_facepalming: しかし、場所を返すには Maxmind キーが必要だと思います。

まとめると:

  1. ユーザーのIPを取得したい場合は、https://your-discourse.com/admin/users/{user_id}.json にGETリクエスト(管理者認証が必要)を行う必要があります。IPは他のユーザー情報とともに返されます。

  2. IPの場所を特定したい場合は、Maxmind キー(app.yml に追加する必要があります)が必要で、このエンドポイントにGETリクエストを行います:https://your-discourse.com/admin/users/ip-info.json?ip={user_ip}

APIドキュメントがあります:https://docs.discourse.org/
しかし、すべてエンドポイントがここにリストされているわけではありません。Discourse のAPIは非常に簡単にリバースエンジニアリングできます:Reverse engineer the Discourse API