حذف مسودة منشور من واجهة برمجة التطبيقات - الحصول على خطأ not_found

مرحبًا،

أحاول حذف مسودة باستخدام واجهة برمجة التطبيقات (API):

DELETE /drafts/{draft_key}.json

المسودة موجودة (تم التحقق منها عبر GET /drafts.json)، وأستخدم draft_key و sequence الصحيحين.

طلب واجهة برمجة التطبيقات (Postman / الخلفية)

DELETE https://<base_url>/drafts/{draft_key}.json

الترويسات:

Api-Key: <api_key>
Api-Username: <username>
Content-Type: application/x-www-form-urlencoded / application/json

الجسم (جربت كلا الخيارين):

x-www-form-urlencoded:

draft_key=new_topic_xxxxx
sequence=12

أو JSON خام:

{
  "draft_key": "new_topic_xxxxx",
  "sequence": 12
}

الاستجابة

{
  "errors": ["لم يمكن العثور على عنوان URL أو المورد المطلوب."],
  "error_type": "not_found"
}

من واجهة المستخدم (يعمل)

يعمل الحذف نفسه من المتصفح باستخدام:

  • DELETE /drafts/{draft_key}.json

  • بيانات نموذج: draft_key + sequence

  • ملفات تعريف ارتباط الجلسة + رمز CSRF

السؤال

هل يتم دعم حذف المسودات عبر مصادقة مفتاح واجهة برمجة التطبيقات، مثل واجهات برمجة التطبيقات الأخرى؟ إذا كان مدعومًا، فما هي الطريقة الصحيحة لاستدعاء هذه النقطة النهائية؟

شكرًا لك.

هل جربت تمرير اسم المستخدم كمعلمة استعلام أيضًا؟ (أي إضافة ?username=<username> إلى عنوان URL)

يبدو أننا لم نكن متسقين تمامًا في الطريقة التي سمحنا بها لواجهة برمجة التطبيقات بالعودة إلى اسم المستخدم في Api-Username عندما لا يتم توفير معلمة استعلام username.

يجب أن يتم إصلاح ذلك مع