RFC 7231 يقترح أن الطلب الذي يفتقر إلى رأس Accept يجب معالجته على أنه */*، لكن استدعاء نقطة نهاية POST الخاصة بـ استعلام مستكشف البيانات دون هذا الرأس يُرجع 406 Not Acceptable. لست متأكدًا مما إذا كان هذا الأمر خاصًا بمستكشف البيانات أم أنه ينطبق على طلبات POST الأخرى أيضًا. جميع طلبات GET الأخرى التي استخدمتها لم تواجه هذه المشكلة.
يحدث أن curl ومكتبة requests في لغة Python تضيفان Accept: */* تلقائيًا إلى جميع طلباتهما افتراضيًا، لكن ليس كل الأدوات تفعل ذلك. يمكنك ملاحظة هذا السلوك عن طريق تعطيل الإعداد الافتراضي لـ curl باستخدام رأس فارغ، على سبيل المثال:
curl -X POST "https://discourse.example.com/admin/plugins/explorer/queries/26/run" \
-H "Content-Type: multipart/form-data;" \
-H "Api-Key: <your_all_users_api_key>" \
-H "Api-Username: system" \
-H "Accept:"
ليست مشكلة كبيرة، لكنها قد تواجهها أدوات أخرى أيضًا… ويبدو أن إصلاحها بسيط، خاصةً أن جميع نقاط النهاية الأخرى التي استخدمتها تعمل بدون هذا الرأس.