disable_emails サイト設定の Discourse API Docs エンドポイントでは、以下のペイロードを渡す必要があります。
{
"disable_emails": false
}
しかし、以下の curl コマンドを実行するとエラーが発生します。何が間違っているか教えていただけますか?
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"]}
この {"errors":["value"]} というエラーは非常に困惑させられます。"false" や 0 を試しましたが、同じ結果になります。
discourse_api が以下のコードで動作しなかったため、curl を使うことにしました。
client.site_setting_update(name: 'disable_emails', value: false)
もし私の呼び出しに問題があると思われる方がいらっしゃれば、ご教示ください!
(エラーログには何も表示されません)