Gibt es eine Möglichkeit, die sekundäre E-Mail zu ändern oder zu löschen

Hallo,

ich habe hier und in der API-Dokumentation gesucht, konnte aber keinen Weg finden, die sekundäre E-Mail-Adresse zu beeinflussen. Mein Hauptanliegen ist es, sie zu löschen, aber wir möchten sie möglicherweise irgendwann ändern.

Vielen Dank im Voraus,

Mark

Der einfachste Weg, herauszufinden, wie man eine API-Anfrage stellt, um eine sekundäre E-Mail-Adresse zu entfernen, besteht darin, einen Testbenutzer mit einer sekundären E-Mail-Adresse zu erstellen und dann die E-Mail-Adresse über die Benutzeroberfläche zu entfernen, während der Netzwerk-Tab des Browser-Inspectors geöffnet ist. Diese Methode wird hier erläutert: So reverse-engineern Sie die Discourse-API.

Es sieht so aus, als müssten Sie eine DELETE-Anfrage an /u/<discourse_username>/preferences/email.json stellen.

Die E-Mail-Adresse, die Sie löschen möchten, sollte als Formular-Daten übergeben werden. Zum Beispiel: email=simon%40foo.com

Danke, Simon,

Ich wusste das eigentlich schon, aber aus irgendeinem Grund habe ich am Benutzerprofil das falsche „Schraubenschlüssel“-Symbol angeklickt, und die Option zum Löschen wurde nicht angezeigt. Sobald ich die richtige Option hatte, habe ich sie untersucht und gefunden, was ich brauchte. Ich habe es in Postman ausprobiert – es hat funktioniert!

Der curl-Befehl dafür lautet:

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' 

Aktualisiert um folgenden Hinweis: Vergessen Sie nicht, die E-Mail-Adresse URL-kodiert anzugeben. Die API antwortet zwar mit „success": „OK“, aber die Adresse wird nicht wirklich gelöscht, wenn Sie dies nicht tun.

Mark