Point de terminaison API pour récupérer les adresses e-mail de la communauté

J’espérais que quelqu’un pourrait m’indiquer où définir mon point de terminaison pour récupérer, via un appel API, les adresses e-mail des utilisateurs associés à la communauté spécifique de mon organisation.

Je peux accéder au point de terminaison des utilisateurs actifs, des nouveaux utilisateurs et d’autres ; cependant, l’e-mail associé n’est renvoyé pour aucun autre utilisateur que mon compte.

Merci.

Maybe this:
https://meta.discourse.org/t/api-best-way-to-get-user-details-by-email/20806/10?u=dax

3 « J'aime »

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.

2 « J'aime »

Quelqu’un sait quel est le statut actuel concernant la recherche d’adresses e-mail via l’API ? (La page liée n’existe plus.)

La documentation de l’API indique que email devrait être renvoyé depuis /admin/users/{id}.json, mais il manque lorsque j’effectue des requêtes à cet endroit.

J’ai une liste de noms d’utilisateurs Discourse et j’essaie d’obtenir leurs adresses e-mail pour les faire correspondre avec celles d’un autre système.

# J'obtiens l'ID de l'utilisateur depuis ici :
f"{BASE_URL}/u/{username}.json"

# puis j'essaie de récupérer l'adresse e-mail depuis ici :
f"{BASE_URL}/admin/users/{user_id}.json"

Si l’e-mail n’est plus disponible là-bas, existe-t-il une autre méthode pour l’obtenir de manière programmatique à partir du nom d’utilisateur ?

J’ai trouvé une autre méthode en examinant les requêtes web dans le navigateur. Cette URL fonctionne :

f"{BASE_URL}/u/{username}/emails.json"
1 « J'aime »