현재 사용자 위치에 따라 내부 광고를 제공하려면 어떻게 해야 하나요?

이는 해당 요청이 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. 제가 여기서 정보를 얻은 방법입니다.