كيفية إضافة أي ملف CSV (بأعمدة مختلفة) ديناميكياً من Webhook إلى Google Sheets؟

مرحباً بالجميع،

أنا عالق في سير عمل وسأكون شاكراً حقاً لمساعدتك.

سير العمل الخاص بي:

  • يتلقى Webhook ملف CSV (يمكن أن يكون لأي هيكل/أعمدة)
  • عقدة Parse CSV (تعمل بشكل جيد، تعطيني عناصر بعناوين ديناميكية)

المشكلة:
أريد دفع هذه البيانات إلى Google Sheets بشكل ديناميكي — بمعنى:

  • إنشاء رؤوس الأعمدة تلقائياً من ملف CSV عند التشغيل الأول
  • دعم أي نوع من ملفات CSV دون الحاجة إلى تعيين أسماء الأعمدة يدوياً في كل مرة
  • لا توجد رؤوس محددة مسبقاً في الورقة

لا أريد ترميز أسماء الأعمدة لأن ملفات CSV ستحتوي على أعمدة مختلفة تماماً في كل مرة.

كيف يمكنني تكوين عقدة Google Sheets (أو استخدام عقدة Code + شيء آخر) للكشف التلقائي عن الرؤوس وإلحاق الصفوف بشكل ديناميكي؟

أي مثال عملي أو اقتراح سيكون رائعاً. شكراً!

مرحبا @AbdullahShah أهلا وسهلا!
لا تحتاج إلى عقدة Code لهذا. عقدة Parse CSV تُخرج بالفعل كل صف كعنصر مفتاح بأسماء رؤوس CSV، لذا يمكن لتلك المفاتيح أن تصبح أسماء الأعمدة مباشرة.
في عقدة Google Sheets، استخدم عملية Append Row وقم بتعيين Mapping Column Mode إلى Map Automatically. ثم افتح Options وتأكد من أن Handling extra fields in input مضبوط على Insert in New Column(s) (الوضع الافتراضي). على ورقة فارغة، تُكتب الرؤوس من أسماء حقول CSV عند التشغيل الأول، وجدول CSV يحتوي على أعمدة مختلفة يضيف أعمدته الخاصة عند التشغيلات اللاحقة.