Y a-t-il un moyen de changer ou de supprimer l'e-mail secondaire

Bonjour,

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é.

Merci d’avance,

Mark

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

Merci Simon,

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é !

La commande curl pour cela est :

curl --location --request DELETE 'https://[discourse_url]/u/[discourse_user_name]/preferences/email.json?email=[address_to_delete]' \
--header 'Api-Key: [your_api_key]' \
--header 'Api-Username: system' \
--header 'Content-Type: application/json' 

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.

Mark