L’URL Discourse API Docs pour le paramètre de site disable_emails indique qu’il faut envoyer la charge utile suivante :
{
"disable_emails": false
}
Cependant, en essayant la commande curl suivante, je reçois une erreur. Quelqu’un peut-il me dire ce que je fais de mal ?
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"]}
Cette erreur {"errors":["value"]} est très déroutante. J’ai essayé avec "false" et 0 à la place, mais avec le même résultat.
Je suis passé à l’utilisation de curl car discourse_api ne fonctionnait pas avec :
client.site_setting_update(name: 'disable_emails', value: false)
Encore une fois, si quelqu’un sait ce qui ne va pas dans mon appel, je vous prie de m’éclairer !
(Rien n’apparaît dans le journal des erreurs)