خطأ في قيمة المضيف (النطاق) في جداول Google

أواجه مشكلة مع عقدة Google Sheets وسأكون ممتناً حقاً لبعض الرؤى.
إعدادي:
أقوم بتشغيل n8n على جهاز افتراضي/خادم شركتي باستخدام نطاقنا المخصص الخاص.
أحاول الاتصال بـ Google Sheets باستخدام طريقة OAuth2.
لقد قمت بتكوين وحدة التحكم في Google Cloud بشكل صحيح، وتفعيل واجهة برمجة تطبيقات Google Sheets، وإضافة عنوان URL للإعادة. لقد تحققت من جميع هذه الإعدادات مراراً وتكراراً وحسابي متصل بنجاح.
داخل n8n، المصادقة تعمل بشكل مثالي. عندما أتصل بحسابي، أحصل على رسالة “تم اختبار الاتصال بنجاح” الخضراء.

وصف المشكلة/الخطأ/السؤال

على الرغم من أن حسابي متصل بالكامل والمصادقة عليه، كلما حاولت تنفيذ عقدة Google Sheets (على سبيل المثال، الحصول على الصف)، فإنها تطرح هذا الخطأ على الفور: المشكلة في عقدة “الحصول على الصف في الورقة”
لا يمكن إنشاء الاتصال، وهذا يحدث عادةً بسبب قيمة مضيف (نطاق) غير صحيحة. أقوم بتشغيل هذا على جهاز افتراضي بالشركة. هل يمكن لأي شخص أن يساعدني؟

ما رسالة الخطأ (إن وجدت)؟

المشكلة في عقدة “الحصول على الصف في الورقة”

لا يمكن إنشاء الاتصال، وهذا يحدث عادةً

بسبب قيمة مضيف (نطاق) غير صحيحة

مرحباً @Mahoor_Jahanbani

بما أن هذه جهازية افتراضية خاصة بالشركة، فمن المحتمل أن تكون لديك إمكانية وصول محدودة للشبكة. ستحتاج إلى الاتصال بمسؤول الشبكة أو الأنظمة لديك مع النقاط التالية:

  1. فحص دقة الأسماء (DNS): اطلب منهم التحقق من إمكانية الجهازية الافتراضية حل أسماء النطاقات الخارجية. يمكنهم اختبار ذلك بتشغيل أمر بسيط من طرفية الجهازية الافتراضية: ping sheets.googleapis.com أو nslookup sheets.googleapis.com إذا فشلت هذه الأوامر، فإن إعدادات DNS للجهازية الافتراضية (على سبيل المثال، /etc/resolv.conf على Linux) غير صحيحة أو محظورة.

  2. إدراج جدار الحماية في القائمة البيضاء: غالباً ما تحظر خوادم الشركة حركة المرور الصادرة بشكل افتراضي. تأكد من أن الجهازية الافتراضية مسموح لها بإجراء طلبات HTTPS صادرة (المنفذ 443) إلى:

    • sheets.googleapis.com
    • oauth2.googleapis.com
    • accounts.google.com
  3. تكوين خادم الوكيل (Proxy): إذا كانت شركتك تستخدم خادم وكيل للوصول إلى الإنترنت، فيجب أن يكون n8n على دراية به. ستحتاج إلى تعيين متغيرات البيئة HTTP_PROXY و HTTPS_PROXY في إعداد n8n (على سبيل المثال، في ملف Docker Compose أو متغيرات بيئة الجهازية الافتراضية).

    • مثال: HTTPS_PROXY=http://proxy.yourcompany.com:8080

شكراً لك كثيراً سأتحقق معهم

شكراً لإخبارنا عن هذا، لقد أنشأنا CV-8 كتذكرة تطوير داخلية للنظر فيها.

مرحباً @Mahoor_Jahanbani أهلاً وسهلاً!
اختبار بيانات الاعتماد واستدعاء عقدة Get row(s) يصلان إلى مضيفين مختلفين: اختبار OAuth2 يصل فقط إلى نقاط نهاية Google الخاصة برمز التوكن، وليس إلى sheets.googleapis.com، وهو ما تصل إليه العقدة في وقت التنفيذ. اختبار بيانات اعتماد ناجح على جهاز افتراضي مقفول لا يؤكد أن المضيف يمكن الوصول إليه.
افتح التنفيذ الفاشل، انقر على عقدة Get row(s) in sheet، وتحقق من مخرجات الخطأ الخاصة بها للحصول على الرسالة الأولية، حيث ستظهر المضيف الدقيق وفشل DNS، مثل “getaddrinfo ENOTFOUND sheets.googleapis.com”. أعط مسؤول الشبكة لديك اسم المضيف الدقيق هذا ليتم وضعه في قائمة السماح بدلاً من التخمين حول المجال المحجوب.
The connection cannot be established, this usually occurs due to an incorrect host (domain) value · Issue #18985 · n8n-io/n8n · GitHub

لقد اطلعنا على هذه المسألة ولم نتمكن من تأكيد أنها خلل، في الوقت الحالي أغلقنا التذكرة الداخلية لكن إذا بدأت تبدو وكأنها خلل، فسيقوم فريق الإشراف لدينا بتحديد العلامة عليها مرة أخرى.