أعتذر. أترك هذا هنا فقط في حال واجه آخرون نفس المشكلة.
عند تصحيح طلب HTTP الفعلي المرسل، لاحظت أن بايثون كانت ترسل بيانات PUT كـ \"post=raw\u0026post=edit_reason\" … استبدلت data=data بـ json=data في استدعاء requests.put() وتم الانتهاء من المهمة.