私の組織に所属する特定のコミュニティに関連付けられたユーザーのメールアドレスを、API コールアウトで取得するためのエンドポイント設定場所をご教示いただけないでしょうか。
アクティブユーザー、新規ユーザーなどのエンドポイントにはアクセスできますが、私のアカウント以外のユーザーについては、関連するメールアドレスが返ってきません。
よろしくお願いいたします。
私の組織に所属する特定のコミュニティに関連付けられたユーザーのメールアドレスを、API コールアウトで取得するためのエンドポイント設定場所をご教示いただけないでしょうか。
アクティブユーザー、新規ユーザーなどのエンドポイントにはアクセスできますが、私のアカウント以外のユーザーについては、関連するメールアドレスが返ってきません。
よろしくお願いいたします。
This only looks to return my email - and no one else’s. In fact, the "email": endpoint is only visible for my user
I’m seeing the same problem with the users/list API call. The email addresses are not being returned, and I’m using an API key generated for the system user, which should be all-powerful?
The API documentation definitely says that “email” should be non-empty.
I’m using v1.9.2.
I’ve found the answer here:
https://meta.discourse.org/t/email-address-no-longer-being-exposed-on-discourse-api/21109
The API has changed.
API を使用してメールアドレスを照会する現在の状況について、ご存知の方がいらっしゃいますか?(リンク先のページは存在しません。)
API ドキュメントには、/admin/users/{id}.json から email が 返されるべき と記載されていますが、実際にリクエストを送信すると欠落しています。
Discourse のユーザー名リストを持っており、別のシステム内のメールアドレスと照合するために、それらのメールアドレスを取得しようとしています。
# ユーザー ID はここから取得しています:
f"{BASE_URL}/u/{username}.json"
# そして、メールアドレスをここから取得しようとしています:
f"{BASE_URL}/admin/users/{user_id}.json"
もしそこにメールアドレスがもう提供されていない場合、ユーザー名からプログラムで取得できる別の方法はありませんか?
ブラウザ内のウェブリクエストを確認することで、別の方法を見つけました。この URL が機能します:
f"{BASE_URL}/u/{username}/emails.json"