ربما هذه حالة هامشية، لكن أثناء اختبار نقطة نهاية API (/invites.json)، يعمل كل شيء بشكل جيد. ثم قمت بحذف المستخدم المدعو، والآن أحصل على استجابة 422 من تلك النقطة. باستخدام مستكشف البيانات، أرى أن المستخدم لم يعد موجودًا، لكن الدعوة ما زالت مدرجة في جدول الدعوات.
هل من الممكن دعوة مستخدم بعنوان بريد إلكتروني تم حذفه سابقًا؟
حسناً، لم أتمكن من تكرار الطريقة التي وصفتها إلا إذا كنت أساءت فهم شيء ما فيما تتطلع إلى تحقيقه (وهو أمر ممكن تماماً). قد يكون من المفيد لو شرحت ما كنت تتوقع رؤيته مقابل ما تراه فعلياً.
لكنني أستخدم:
الإصدار: 2.7.0beta7 نظام التشغيل: Ubuntu 20.04.1 LTS
وقمت بالخطوات التالية:
دعوة مستخدم بعنوان بريد إلكتروني محدد من واجهة المستخدم: إدارة > مستخدمون > إرسال الدعوات
قمت بدعوة المستخدم واختيار خيار تقييد الدعوة إلى عنوان بريد إلكتروني محدد
قبلت الدعوة من عنوان البريد الإلكتروني المحدد في نافذة متصفح خفية منفصلة
كمسؤول في النافذة الأصلية، قمت بحذف المستخدم الذي تم تسجيله حديثاً
استخدمت Postman لإرسال طلب GET إلى https://example.dev/u/my-dev-user/invited.json
هل هذا هو نقطة النهاية التي كنت تستخدمها؟ لقد ذكرت /invites.json لكنني أحصل على خطأ 404 عند استخدامه بغض النظر، لست متأكداً تماماً من وجوده.
تلقيت الاستجابة التالية بعد حذف المستخدم، وهو ما كنت أتوقعه نظراً لأنني حذفت المستخدم: لا توجد دعوات معلقة، ولا تم استبدال أي منها، ولا توجد دعوات منتهية الصلاحية:
أعتقد أنه ربما تم التراجع عن إصلاح الخطأ أو أنه لم يعد يعمل، حيث واجهت هذا الخطأ اليوم. اتبعت الخطوات التالية لتحديد المشكلة:
حذفت مستخدمًا من لوحة الإدارة
أرسلت دعوة للمستخدم عبر واجهة برمجة التطبيقات (API)
حصلت على رسالة فشل
حذفت الدعوات المعلقة للمستخدم المحذوف
أرسلت دعوة للمستخدم المحذوف عبر واجهة برمجة التطبيقات (API)
حصلت على رسالة نجاح
استلمت الدعوة، ولكن عند النقر عليها، ظهرت تحذير: “عذرًا! هذه الدعوة مخصصة للمستخدمين الجدد الذين لا يملكون حسابًا موجودًا مسبقًا.”
لا يمكن لواجهة برمجة التطبيقات (API) ولا لوحة الإدارة العثور على المستخدم المحذوف
أخيرًا، حاولت فتح رابط الدعوة في نافذة تصفح خاصة، وتمكنت حينها من تسجيل الدخول كمستخدم جديد - ربما تكون المشكلة متعلقة بملفات تعريف الارتباط (الكوكيز)؟
حاولت إضافة مستخدم جديد عبر واجهة برمجة التطبيقات (API)