أحاول الإعجاب أو إلغاء الإعجاب بمنشور عبر واجهة برمجة التطبيقات، لكنه يعيد خطأ 404: “errors”:[“لم يتم العثور على عنوان URL أو المورد المطلوب.”]. وفي بعض الأحيان ينجح التنفيذ بنجاح. ما السبب المحتمل لذلك؟
أقوم بإجراء استدعاء HTTP من Node.js مع البيانات التالية:
let form = {
post_action_type_id: 2
};
مع الخيارات التالية:
{ hostname: 'comments.charmboard.com',
path: '/post_actions/85815',
method: 'DELETE',
timeout: 3000,
headers:
{ 'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': 21,
Accept: 'application/json',
'Api-Key': '12345678909876543212345678987654323456789',
'Api-Username': '113225072183895994023' } }
هل جربت نفس الأمر باستخدام Postman؟
أعتقد أنني عرفت المشكلة. يبدو أن دالة “Unlike Post” فقط هي التي يتم استدعاؤها من كودي، وهذا هو السبب في أنها ترجع خطأ 404. شكرًا لك على الرد @fzngagan.
نعم. هل ترسل الطلب دائمًا باستخدام طريقة DELETE؟
هذا فقط لإلغاء الإعجاب. أما للإعجاب، فيجب إرسال الطلب باستخدام طريقة POST.