J’ai cherché ici et dans la documentation de l’API, mais je ne vois aucun moyen de modifier l’adresse e-mail secondaire. Mon besoin principal est de la supprimer, mais nous pourrions souhaiter la changer à un moment donné.
La méthode la plus simple pour déterminer comment effectuer une requête API afin de supprimer un e-mail secondaire consiste à créer un utilisateur de test avec une adresse e-mail secondaire, puis à supprimer cette adresse via l’interface utilisateur en ayant ouvert l’onglet Réseau de l’inspecteur de votre navigateur. Cette méthode est détaillée ici : Comment faire de l’ingénierie inverse de l’API Discourse.
Il semble que vous deviez effectuer une requête DELETE vers /u/<discourse_username>/preferences/email.json
L’e-mail que vous souhaitez supprimer doit être transmis sous forme de données de formulaire. Par exemple, email=simon%40foo.com
Je le savais en fait, mais pour une raison quelconque, j’ai cliqué sur la mauvaise « clé » dans le profil utilisateur, et l’option de suppression ne s’est pas affichée. Une fois que j’ai trouvé l’option correcte, je l’ai inspectée et j’ai trouvé ce dont j’avais besoin. Je l’ai testé dans Postman, et ça a fonctionné !
Mise à jour ajoutée : N’oubliez pas d’encoder l’adresse e-mail en URL. L’API répondra par “success” : “OK”, mais elle ne supprimera pas réellement l’adresse si vous ne le faites pas.