Discourse_api: site_setting_update disable_emails

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)

다시 한번, 제 호출에서 무엇이 잘못되었는지 아시는 분은 알려주시기 바랍니다!

(오류 로그에는 아무것도 표시되지 않습니다)

아, 해당 설정이 열거형(enum)으로 이동된 것 같아요. 선택지는 다음과 같습니다:

  • no
  • yes
  • non-staff

@Falco 감사합니다! 작동하네요. 그러면 문서가 깨져 있네요. 저장소를 클론해 두었고, 나중에 수정할게요.