L’endpoint Discourse API Docs per l’impostazione del sito disable_emails indica di inviare il seguente payload:
{
"disable_emails": false
}
Tuttavia, provando il seguente comando curl, ricevo un errore. Qualcuno può dirmi cosa sto sbagliando?
curl -X PUT -H "Content-Type: application/json" \
-H "Api-Key: $DISCOURSE_API_KEY" -H "Api-Username: $USER" \
--data '{ "disable_emails": false }' \
$DISCOURSE_URI/admin/site_settings/disable_emails
{"errors":["value"]}
Questo {"errors":["value"]} è molto preoccupante. Ho provato anche con "false" e 0 al posto di false, ottenendo lo stesso risultato.
Sono passato all’uso di curl perché la libreria discourse_api non funzionava con:
client.site_setting_update(name: 'disable_emails', value: false)
Ancora una volta, se qualcuno sa cosa c’è che non va nella mia chiamata, vi prego di chiarirmi le idee!
(Nessun messaggio appare nel registro degli errori)