كيفية إصلاح INVALID_LOGIN في عمليات نشر Salesforce
تم رفض بيانات الاعتماد أو الجلسة التي يستخدمها خط أنابيب CI للمصادقة على Salesforce قبل أن تتمكن عملية النشر من البدء أصلاً.
يظهر أثناء: المصادقة، قبل تشغيل أي منطق نشر أو DMLالمعنى
يُعد INVALID_LOGIN خطأ مصادقة، وليس خطأ بيانات وصفية: رفض Salesforce محاولة تسجيل الدخول نفسها، لذا لم يُنفَّذ أي منطق نشر على الإطلاق. في سياق CI/CD، يعني هذا غالبًا جلسة منتهية الصلاحية، أو تطبيقًا متصلاً تم إلغاؤه، أو قيدًا على عناوين IP يحجب طلب تسجيل الدخول الخاص بخط الأنابيب.
ولأن المصادقة تحدث قبل أي شيء آخر، فإن هذا الخطأ لا يخبرك بشيء عن محتوى عملية النشر، فالحزمة التي لم تفشل قط في نشر حقيقي يمكن أن تسبب INVALID_LOGIN إذا كانت بيانات الاعتماد المتصلة بالمؤسسة غير صالحة.
الأسباب الشائعة
الحل
- أعد المصادقة وحدّث بيانات الاعتماد المخزنةأعد ربط تفويض OAuth الخاص بخط أنابيب CI، أو أنشئ جلسة جديدة لمستخدم التكامل.
sf org login jwt --client-id $CONSUMER_KEY --jwt-key-file server.key --username [email protected] --instance-url https://login.salesforce.com - أضف نطاق IP الخاص بأداة تشغيل CI إلى عناوين IP الموثوقةحدّث إعدادات الوصول إلى الشبكة الخاصة بالمؤسسة، أو سياسة تخفيف قيود IP للتطبيق المتصل، للسماح بنطاق IP الخاص بخط الأنابيب.
- دوّر بيانات الاعتماد في خط الأنابيب في نفس يوم تغييرها في Salesforceحدّث مخزن أسرار CI فورًا كلما تم تغيير كلمة مرور مستخدم التكامل أو رمزه أو تطبيقه المتصل.
إزاي Serpent بتمنع ده
تدير Serpent اتصالات المؤسسة وإعادة المصادقة لخطوط أنابيبها الخاصة، لذا تظهر الجلسة المنتهية كرسالة واضحة لإعادة الاتصال بالمؤسسة بدلاً من فشل تسجيل دخول غامض مدفون في سجلات CI. راجع مكتبة أخطاء نشر Salesforce.

الوقاية
أخطاء ذات صلة
INVALID_LOGIN، تمت الإجابة
ابدأ مجانًا. بدون بطاقة ائتمان، وبدون تثبيت، وبدون التزام.
يتم الإعداد في أقل من 15 دقيقة. لا حاجة لتوظيف متخصص DevOps.
