ما رسالة الخطأ (إن وجدت)؟ أواجه بعض الصعوبة عندما يتعلق الأمر بإلغاء موعدي في Google Calendar. تشير عقدة حذف حدث في Google Calendar إلى أنه لا يمكن العثور على المعلومات أو 404 غير موجود، شيء من هذا القبيل أحتاج إلى مساعدة في أسرع وقت ممكن
يرجى مشاركة سير عملك
(حدد العقد على لوحتك واستخدم اختصارات لوحة المفاتيح CMD+C/CTRL+C و CMD+V/CTRL+V لنسخ ولصق سير العمل.)
بما أن ملف JSON الذي شاركته يحتوي فقط على عقدة Webhook وليس عقدة Google Calendar، لا يمكنني رؤية كيفية قمت بتكوينها بالضبط. يرجى التحقق من الأخطاء التالية وكيفية إصلاحها:
1)معرّف الحدث (“Event ID”) عبارة عن سلسلة نصية طويلة وفريدة يتم إنشاؤها بواسطة Google (على سبيل المثال، 7p2...).
الخطأ: استخدام معرّف قاعدة بيانات داخلي أو “معرّف الاجتماع” من نظام آخر بدلاً من معرّف حدث Google Calendar الفعلي.
الحل: تأكد من أن القيمة التي يتم تمريرها إلى حقل معرّف الحدث هي بالضبط تلك التي يتم إرجاعها بواسطة عقدة “الحصول على حدث” أو “عرض قائمة الأحداث” في وقت سابق من سير العمل.
2)إذا كان الحدث موجوداً في تقويم ثانوي أو مشترك، لكن العقدة معيّنة على تقويمك “الأساسي”، فسيُرجع Google رمز 404 لأنها تبحث عن معرّف الحدث هذا في المكان الخاطئ.
الحل: تحقق من حقل التقويم (Calendar) في عقدتك. إذا لم يكن الحدث على تقويمك الرئيسي، تأكد من اختيار التقويم الصحيح من القائمة المنسدلة أو قدّم معرّف التقويم الصحيح (عادة ما يكون عنوان بريد إلكتروني).
3)إذا تم تشغيل سير العمل مرتين أو قام عملية أخرى بإزالة الحدث بالفعل، فسيؤدي محاولة حذفه للمرة الثانية إلى رمز 404.
الحل: تحقق من سلة المحذوفات في Google Calendar لمعرفة ما إذا كان الحدث قد تمت إزالته بالفعل.
4)إذا كنت تقوم بتعيين المعرّف من Webhook أو عقدة أخرى باستخدام تعبير، فقد تكون هناك مسافة مخفية أو حرف سطر جديد في نهاية السلسلة النصية.
الحل: جرّب استخدام .trim() في تعبيرك. مثال:{{ $json.eventId.trim() }}
آسف على التأخر في الرد، المشكلة هي في عقدة حذف حدث في Google Calendar، الوكيل الذكي يواجه صعوبة في استخراج معرّف الحدث من أداة (الحصول على حدث في عقدة Google Calendar). لذلك لا يحذف الحدث لأنه لا يستطيع استخراج المعرّف. لا أعرف كيف يمكنني أن أطلب منه شيئاً آخر
وكلاء الذكاء الاصطناعي قد تكون غير متسقة. إذا كانت هذه عملية تجارية حرجة، فلا تدع وكيل الذكاء الاصطناعي يتعامل مع منطق “الحذف” داخليًا. بدلاً من ذلك:
أنشئ “سير عمل الإلغاء” منفصلاً: يجب أن يأخذ سير العمل هذا eventId كمدخل ويقوم بتنفيذ الحذف.
اكشفه كأداة: امنح وكيل الذكاء الاصطناعي أداة تسمى cancel_appointment.
بسّط مهمة الأداة: بدلاً من أن يتعين على الوكيل “الحصول” ثم “الحذف”، يجب أن تتعامل أداة cancel_appointment مع البحث والحذف داخليًا عبر عقد n8n القياسية.
نمط سير العمل الإلغاء من kjooleng هو الاتجاه الصحيح. شيء واحد يساعد وكيل الذكاء الاصطناعي على استخراج معرّف الحدث بشكل موثوق: عندما تعرّض عقدة “Get Event” كأداة، أخبر الذكاء الاصطناعي بشكل صريح في وصف الأداة أن حقل id في الاستجابة هو ما يحتاج إلى تمريره إلى أداة الحذف — وليس iCalUID، وليس summary، فقط id.
تحقق أيضاً مما إذا كان إخراج عقدة “List Events” يتضمن حالات الأحداث المتكررة. تلك لها معرّف مركب مثل eventId_date (على سبيل المثال، abc123_20250721T090000Z). إذا قام الوكيل بحذف أو اختصار هذا اللاحقة، سيفشل الحذف مع خطأ 404 حتى وإن كان الحدث الأساسي موجوداً.
أبسط اختبار: في سير عمل بدون وكيل، قم بربط “Get Event” → “Delete Event” يدوياً وتحقق من أن قيمة id تتدفق بشكل صحيح. بمجرد التحقق من أن هذا المسار يعمل، يجب أن تعمل نسخة الوكيل أيضاً.