Discourse_api: 站点设置更新 禁用邮件

Discourse API Docs 中关于 disable_emails 站点设置的文档指出,应传递以下负载:

{
    "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,结果相同。

我之所以改用 curl,是因为使用 discourse_api 时以下代码无法工作:

client.site_setting_update(name: 'disable_emails', value: false)

再次强调,如果有人知道我的调用哪里出了问题,请指点一下!

(错误日志中没有任何显示)

哦,我认为该设置已移至枚举。选项如下:

  • 非工作人员

感谢 @Falco,它起作用了!看来文档有问题。我已经克隆了仓库,稍后会修复它。

https://github.com/discourse/discourse_api_docs/pull/22