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)

مرة أخرى، إذا كان أحدكم يعرف ما الخطأ في طلبي، أرجو إرشادي!

(لا يظهر أي شيء في سجل الأخطاء)

أعتقد أن هذا الإعداد قد نُقل إلى قيمة من نوع Enum. الخيارات هي:

  • لا
  • نعم
  • غير موظف

شكرًا لك @Falco، إنه يعمل! إذن التوثيق معطّل. لقد قمت بنسخ المستودع وسأصلحه لاحقًا.