پرش به مطلب اصلی
اتصال n8n به Google Sheets

اتصال n8n به Google Sheets

بازارچه ابریخواندن 6 دقیقه

با اتصال n8n به Google Sheets از طریق Google OAuth2، جریان‌داده‌ها می‌توانند به‌صورت خودکار از شیت‌های گوگل بخوانند یا در آن‌ها بنویسند. این راهنما ساخت پروژه در Google Cloud، پیکربندی OAuth و اتصال آن به n8n را پوشش می‌دهد.

پیش‌نیازها

  • یک سرویس فعال n8n و دسترسی ساخت Credential
  • یک حساب Google با دسترسی ساخت پروژه و OAuth Client در Google Cloud
  • یک فایل Google Sheets برای آزمایش خواندن یا نوشتن داده
  • یک دامنه HTTPS پایدار برای n8n؛ استفاده از دامنه اختصاصی غیر .ir توصیه می‌شود

گام اول: ساخت پروژه و فعال‌سازی API‌ها در Google Cloud

  1. در Google Cloud Console، از منوی پروژه در گوشه بالا و سمت چپ صفحه، گزینه New Project انتخاب می‌شود.
  2. نامی (برای مثال n8n-integrations) برای پروژه وارد می‌شود و روی Create کلیک می‌شود.
  3. از مسیر APIs & Services > Library، عبارت Google Sheets API جست‌وجو می‌شود و روی Enable کلیک می‌شود.
  4. به همین ترتیب، Google Drive API هم جست‌وجو و فعال (Enable) می‌شود؛ این API برای مرور و انتخاب فایل‌ها از داخل n8n لازم است.

طبق مستند رسمی گوگل، پیش از صدور OAuth Client، صفحه رضایت (Consent Screen) باید پیکربندی شود. این بخش در کنسول گوگل با عنوان Google Auth Platform نمایش داده می‌شود و به چند تب مجزا (از جمله Overview، Branding، Audience و Clients) تقسیم شده است:

  1. در صورت نمایش پیام «Google auth platform not configured yet»، روی دکمه Get started کلیک می‌شود.
  2. در بخش App information، مقدار App name (برای مثال n8n) و آدرس ایمیل برای فیلدهای User support email و Developer contact information وارد می‌شود و روی Save and Continue کلیک می‌شود.
  3. در بخش Audience، گزینه External انتخاب می‌شود (مگر این‌که دسترسی باید فقط به اعضای یک حساب Workspace محدود بماند) و روی Create کلیک می‌شود.

گام سوم: ساخت OAuth Client Credentials

  1. از مسیر APIs & Services > Credentials، روی Create Credentials > OAuth client ID کلیک می‌شود.
  2. مقدار Application type روی Web application تنظیم می‌شود و نامی (برای مثال n8n OAuth Client) برای آن وارد می‌شود.
  3. در n8n، یک credential جدید از نوع Google Sheets OAuth2 API ساخته می‌شود؛ مقدار OAuth Redirect URL نمایش‌داده‌شده در همین صفحه کپی می‌شود. نمونه‌ای از این آدرس:
https://your-n8n-url.com/rest/oauth2-credential/callback
  1. همین آدرس، در Google Cloud و زیر بخش Authorized redirect URIs، با دکمه + ADD URI اضافه می‌شود و روی Create کلیک می‌شود.
  2. مقدار Client ID و Client Secret نمایش‌داده‌شده کپی می‌شوند.

گام چهارم: تکمیل اتصال در n8n

  1. مقدار Client ID و Client Secret در پنجره credential مربوطه در n8n وارد می‌شود.
  2. روی دکمه Sign in with Google (یا Connect OAuth Account) کلیک می‌شود.
  3. در پنجره باز‌شده گوگل، حساب موردنظر انتخاب می‌شود.
  4. دسترسی به Sheets و Drive تأیید می‌شود و روی Continue کلیک می‌شود.

گام پنجم: انتقال به حالت دائمی (Publish App)

اتصالی که در گام قبل برقرار شد، هنوز موقتی است: طبق مستند رسمی گوگل، تا وقتی پروژه در وضعیت Testing باشد، نشست هر Test user فقط هفت روز پس از تأیید دسترسی معتبر می‌ماند و بعد از آن باید دوباره Sign in with Google انجام شود. برای اتصال دائمی و بدون نیاز به تمدید دوره‌ای:

  1. از تب Audience در نوار کناری Google Auth Platform، روی دکمه Publish App کلیک می‌شود.
  2. پروژه از وضعیت Testing به In production منتقل می‌شود.

عیب‌یابی

خطاعلتراه‌حل
«Access blocked: [domain] has not completed the Google verification process»ایمیل موردنظر در فهرست Test users اضافه نشده استاز تب Audience در Google Auth Platform، در بخش Test users، ایمیل موردنظر اضافه شود
«Redirect URI Mismatch»آدرس ثبت‌شده در Authorized redirect URIs با آدرس واقعی n8n یکسان نیستیکسان بودن دقیق دو آدرس (پروتکل http/https و وجود یا عدم وجود / انتهایی) بررسی شود؛ با تغییر دامنه n8n، این آدرس هم باید به‌روزرسانی شود
«403: Forbidden» یا «API not enabled»Google Sheets API یا Google Drive API برای این پروژه فعال نشده‌انداز مسیر APIs & Services > Library، فعال بودن هر دو API بررسی شود
نمایش برچسب «Unsafe» روی اپاپ هنوز فرایند Verification گوگل را طی نکرده استچون مالک همان توسعه‌دهنده است، ادامه از مسیر Advanced > Go to [App Name] (unsafe) مشکلی ندارد
قطع‌شدن اتصال یا منقضی‌شدن Token پس از چند روزپروژه هنوز در وضعیت Testing استطبق گام پنجم همین راهنما، اپ با دکمه Publish App به وضعیت In production منتقل شود
این راهنمایی کاربردی بود؟

با ثبت بازخوردتان در بهبود کیفیت مستندات مشارکت داشته باشید.