Discourse_api: site_setting_update でメール送信を無効化

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)

もし私の呼び出しに問題があると思われる方がいらっしゃれば、ご教示ください!

(エラーログには何も表示されません)

「いいね!」 1

ああ、その設定は列挙型(enum)に移動されたと思います。選択肢は以下の通りです:

  • いいえ
  • はい
  • スタッフ以外
「いいね!」 5

@Falco さん、ありがとうございます!動作しました。ドキュメントに問題があるようです。リポジトリをクローンしましたので、後で修正します。

「いいね!」 4
「いいね!」 4

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.