Ciao,
Ho cercato qui e nella documentazione API, ma non riesco a trovare alcun modo per modificare l’indirizzo email secondario. La mia necessità principale è eliminarlo, ma in futuro potremmo volerlo cambiare.
Grazie in anticipo,
Mark
Ciao,
Ho cercato qui e nella documentazione API, ma non riesco a trovare alcun modo per modificare l’indirizzo email secondario. La mia necessità principale è eliminarlo, ma in futuro potremmo volerlo cambiare.
Grazie in anticipo,
Mark
Il modo più semplice per capire come effettuare una richiesta API per rimuovere un indirizzo email secondario è creare un utente di prova con un indirizzo email secondario, quindi rimuovere l’indirizzo tramite l’interfaccia utente con gli strumenti di sviluppo del browser aperti alla scheda “Network”. Questo metodo è descritto qui: Come fare reverse engineering dell’API di Discourse.
Sembra che tu debba effettuare una richiesta DELETE a /u/<discourse_username>/preferences/email.json
L’indirizzo email che desideri eliminare deve essere inviato come dati di modulo. Ad esempio, email=simon%40foo.com
Grazie, Simon,
Lo sapevo già, ma per qualche motivo ho cliccato sulla “chiave inglese” sbagliata nel Profilo utente e non mi ha mostrato l’opzione per eliminare. Una volta trovata l’opzione corretta, l’ho ispezionata e ho individuato ciò che mi serviva. L’ho provato con Postman e ha funzionato!
Ecco il comando curl per questo:
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'
Aggiornato per aggiungere: Non dimenticare di codificare in formato URL l’indirizzo email. L’API risponderà con “success”: “OK”, ma non eliminerà effettivamente l’indirizzo se non lo fai.
Mark