¿Hay alguna forma de cambiar o eliminar el correo electrónico secundario?

Hola,

He buscado aquí y en la documentación de la API, pero no veo ninguna forma de modificar el correo electrónico secundario. Mi necesidad principal es eliminarlo, pero es posible que en algún momento queramos cambiarlo.

Gracias de antemano,

Mark

La forma más sencilla de averiguar cómo hacer una solicitud a la API para eliminar un correo electrónico secundario es crear un usuario de prueba con una dirección de correo secundaria y luego eliminar esa dirección a través de la interfaz de usuario, con la pestaña Network (Red) del inspector de tu navegador abierta. Ese método se describe aquí: Cómo hacer ingeniería inversa de la API de Discourse.

Parece que necesitas hacer una solicitud DELETE a /u/<discourse_username>/preferences/email.json.

El correo electrónico que deseas eliminar debe enviarse como datos de formulario. Por ejemplo: email=simon%40foo.com

Gracias, Simon,

De hecho, ya lo sabía, pero por alguna razón, hice clic en la opción incorrecta de la llave inglesa en el Perfil de usuario, y no me mostró la opción de eliminar. Una vez que tuve la opción correcta, la inspeccioné y encontré lo que necesitaba. Lo probé en Postman y funcionó.

El comando curl para esto es:

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' 

Actualizado para añadir: No olvides codificar en URL la dirección de correo electrónico. La API responderá con “success”: “OK”, pero no eliminará realmente la dirección si no lo haces.

Mark