ساعدوني في إعداد Google Sheets في n8n يا جماعة

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

مرحبا بالجميع،
أحاول توصيل جدول بيانات Google في n8n.
بالنسبة لحقل المستند في عقدة Google Sheets، ألصقت معرّف جدول البيانات (الجزء بين “/d/” و"/edit" في عنوان URL جدول بيانات Google).
ومع ذلك، عندما أقوم بتنفيذ سير العمل، يحدث فشل مع:
“Could not load list”
والرسالة كاملة تقول:
“SecretOrPrivateKey must be an asymmetric key when using RS256”
ما الذي قد يسبب هذا؟
أنا أستخدم بيانات اعتماد Google Sheets في n8n. هل هناك شيء خاطئ في بيانات اعتماد حساب الخدمة أو المفتاح الخاص أو إعداد المصادقة؟
سيكون أي مساعدة موضع تقدير.

يرجى مشاركة سير العمل الخاص بك

(حدد العقد على لوحتك واستخدم اختصارات لوحة المفاتيح CMD+C/CTRL+C و CMD+V/CTRL+V لنسخ ولصق سير العمل.)

شارك الناتج الذي أرجعته العقدة الأخيرة

معلومات حول إعداد n8n الخاص بك

  • إصدار n8n:
  • قاعدة البيانات (الافتراضي: SQLite):
  • إعداد n8n EXECUTIONS_PROCESS (الافتراضي: own, main):
  • تشغيل n8n عبر (Docker, npm, n8n cloud, desktop app):
  • نظام التشغيل:

مرحباً @Rudra_Bhattacharjee

هذا الخطأ يعني أن مفتاح الخادم الخاص بحسابك فقد أحرف الأسطر الجديدة عندما لصقته في n8n. أحرف \n في المفتاح مطلوبة لصيغة PEM صحيحة.

عندما تنسخ private_key من ملف JSON لخادم Google Service Account، الصقها كما هي بالضبط في حقل بيانات اعتماد n8n. لا تزل \n من المفتاح الخاص. يجب أن يبدأ المفتاح بـ -----BEGIN PRIVATE KEY----- وينتهي بـ -----END PRIVATE KEY----- مع وجود أحرف \n بين أجزاء الأسطر.

إذا كنت قد أزلت أحرف الأسطر الجديدة بالفعل، قم بتحميل مفتاح JSON جديد من Google Cloud Console والصق قيمة private_key دون تعديلها.

تأكد أيضاً من أنك قمت بمشاركة جدول Google Sheets الخاص بك مع عنوان البريد الإلكتروني لحساب الخادم (وهو client_email من ملف JSON)، وإلا ستحصل على خطأ أذونات بعد ذلك.

أخبرني إذا نجح الأمر :crossed_fingers:

مرحباً @Rudra_Bhattacharjee

الخطأ الذي تراه لا يكون بسبب معرّف جدول البيانات الذي لصقته، بل بسبب كيفية تنسيق المفتاح الخاص بك في قسم بيانات الاعتماد. بشكل أساسي، n8n يحاول استخدام مفتاحك لإثبات هويتك، لكنه لا يتعرّف على النص باعتباره مفتاحاً أماناً صحيحاً، لذا يوقف العملية قبل أن يحاول حتى فتح جدول البيانات الخاص بك.

عادةً ما يحدث هذا لأن Google توفر المفتاح الخاص بصيغة تستخدم الأحرف \n لتمثيل أسطر جديدة. إذا لصقت المفتاح كسلسلة طويلة واحدة، فإن n8n يقرأ أحرف \n هذه كنص حرفي بدلاً من فواصل أسطر حقيقية. لكي يعمل نظام الأمان، يجب أن يكون المفتاح كتلة نصية فعلية مع فواصل حقيقية بين الأسطر.

للإصلاح، عد إلى بيانات الاعتماد الخاصة بك وابحث عن أيقونة “التوسيع” أو “النافذة” الصغيرة على الجانب الأيمن من حقل المفتاح الخاص. انقر عليها لفتح محرر متعدد الأسطر، والصق مفتاحك هناك. تأكد من أنه يبدو وكأنه كتلة نصية أنيقة تبدأ بـ -----BEGIN PRIVATE KEY----- وتنتهي بـ -----END PRIVATE KEY-----، مع عدم ظهور أحرف \n حرفية.

بمجرد أن يصبح اختبار الاتصال أخضر، هناك خطوتان أخيرتان للتأكد من أنها تعمل فعلاً. أولاً، يجب عليك مشاركة جدول Google الخاص بك مع عنوان بريد حساب الخدمة (الذي ينتهي بـ .gserviceaccount.com) تماماً كما تفعل عند مشاركة جدول مع زميل. ثانياً، تأكد من تفعيل واجهات برمجة التطبيقات Google Sheets و Google Drive في Google Cloud Console الخاصة بك.