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