วิธีการเชื่อมต่อบริการ Google ใน n8n แบบ step-by-step

กรณีที่เราต้องการจะเชื่อมต่อบริการของ Google ไม่ว่าจะเป็น Google Sheets / Google Doc / Google Drive หรือ Google Calendar ใน n8n

ถ้ากรณีที่เราไม่ได้ใช้บริการ n8n บน website ของ n8n.io เราจำเป็นจะต้องทำการเชื่อมต่อ Google Service ผ่านทางวิธีที่เรียกว่า OAuth2 ซึ่งอาจจะมีความซับซ้อนนิดหน่อย ก็เลยเป็นที่มาของโพสนี้ครับ

โดนอันดับแรกหลังจากที่ทุกคนได้ทำการเลือก node service ของ Google n8n จะบังคับให้เราทำการสร้าง Credential ใหม่ ก็ให้เราทำการกดปุ่ม +Create new credential ไปได้เลย

หลังจากนั้นระบบจะพาเรามาที่หน้า Google OAuth2 API ก็ให้เราเลือก Connect using OAuth2

หลังจากนั้นให้เราไปที่เว็บไซท์ console.cloud.google.com และทำการ sign in Google Account ที่ต้องการจะเชื่อมต่อบริการ

หลังจากนั้นให้เราทำการสร้าง Project ใหม่ได้ที่นี้

ให้เราทำการตั้งชื่อ Google Cloud Project ใหม่และกดปุ่ม Create ไปได้เลย

หลังจากนั้นก็ให้กดเข้าไปที่โปรเจคใหม่ที่เราเพิ่งสร้างมาได้

ให้เราเลือกปุ่ม APIs & Services ที่บริเวณของ Quick access

หลังจากนั้นเราจะทำการ enable service ที่เราต้องการให้ n8n เข้าถึงข้อมูลใน Google ของเราได้ เช่นในภาพด้านล่างผมจะทำการ enable ตัว Google Drive ก็ให้ทำการค้นหาคำว่า Google Drive ก็จะเจอตัว Google Drive API ก็สามารถเลือกได้เลย
(กรณี Google Sheets ก็ให้ลองหาตัว Google Sheets API)

แล้วให้เรากดปุ่ม enable ที่นี้

Sc

หลังจากนั้นเราก็จะทำการเชื่อมต่อ API ที่เราเพิ่ง Enable กับตัว n8n ก็ให้กดเลือกที่ Credentials

แล้วให้กดปุ่ม + Create Credentials เพื่อทำการสร้างตัว credentials มา connect กับ n8n

ให้เลือกสร้างเป็น “OAuth client ID”

กดปุ่ม “Configure Consent Screen”

โดยครั้งแรกเราจะต้องใส่ข้อมูลของ Application ก่อน ให้กด “Get Started”

ก็ให้เราใส่ข้อมูลชื่อ Application และ email ของเรา

ส่วนของ Audience ให้เลือก External

Contact Information ให้ใส่อีเมลของเราอีกครั้ง

สุดท้ายให้ติ้ก Checkbox กด continue และกด Create ไปได้เลย

หลังจากให้ไปที่หน้า APIs & Services ให้เลือก Credentials กดปุ่ม +​​ Create credentials และเลือก OAuth client ID

ให้เลือก Application type เป็น Web application และให้ทำการตั้งชื่อ connection ของเราที่ช่อง Name

และสุดท้ายให้เราไปเอา url OAuth Redirect URL จากหน้า n8n มาวางที่ Authorized redirect URIs แล้วกด Create ได้เลย

แล้วเราก็จะได้ค่า Client ID และ Client Secret มาซึ่งเราก็สามารถ copy ไปวางไว้ที่ n8n ได้ดังภาพด้านล่างนี้

ให้นำค่าจาก Client ID และ Client Secret มาวางที่นี้และกด Save ไปได้เลย

สุดท้ายให้เราทำการใส่ email Test User โดยให้เลือกที่เมนู Audience และทำการใส่ email ของเราเข้าไปได้เลยที่นี้

กลับมาที่ n8n ที่หน้า Google Connection จะมีปุ่ม Sign in with Google ขึ้นมาก็ให้ทำการ sign in ด้วย account google ของเราได้เลย

อย่าลืมติ้กให้สิทธิ์การเข้าถึงทั้งหมด

ก็จะขึ้นเป็นสีเขียวแบบนี้เป็นอันเรียบร้อย

เราก็จะสามารถเข้าถึง file ใน Google Drive ของเราได้แล้ว!

กรณีถ้าอยากใช้บริการของ Google Sheets เพิ่มเติมก็ให้ทำเหมือนเดิมคือให้เพิ่ม node Google Sheets และทำการ กด +Create new Credential

แล้วให้เรากลับไป Enable Google Sheets API ที่หน้า Google Cloud Project

แล้วก็สามารถนำเอา Client ID และ Client Secret ชุดเมื่อกี้มาใส่เพื่อเชื่อมต่อได้เลย

แต่ถ้าหาค่า Client ID และ Client Secret ไม่เจอ ให้เราเข้าไปที่ Client และเลือกชื่อ Application ของเรา

แล้วเราก็จะเจอค่า Client ID และ Client Secret ที่สามารถ copy ไปใส่ที่ n8n ได้ทันที

💳 ชอบคลิปที่ช่วยเพิ่มประสิทธิภาพการทำงานแบบนี้สามารถสมัครสมาชิกช่องได้ที่ 
https://www.youtube.com/channel/UChxmhkD8uSSzUOkfMO_p5oQ/join

🎓 สนใจคอร์สสร้าง Template ระบบสต๊อกสินค้าใน Google Sheets สอนโดยผมเอง สามารถดูรายละเอียดได้ที่ลิงค์นี้เลย
https://www.skilllane.com/courses/GoogleSheets-Noobitguy

Custom Spreadsheet Development

🎓 สนใจคอร์ส สร้าง Web Application โดยไม่ต้องเขียนโค้ดด้วย Lovable AI สอนโดยผมเอง สามารถดูรายละเอียดได้ที่นี้เลย
https://page.futureskill.co/lovablewebapp?aff=446

🎓 คอร์ส AI Automation จาก 0-100
https://page.futureskill.co/ai-automation?aff=446

🎥 อุปกรณ์ที่ผมใช้

กล้อง Sony ZV-E10 kit 16-50mm
Mouse Logitech MX Master 3s
MacBook Air M2
ไมค์ wireless Saramonic Blink 500
เก้าอี้ Anda Seat X-Air Pro Ergonomic Gaming Chair
แขนจับจอ Anda Seat Stealth A6L Ergonomic Monitor Arm
ไมโครโฟน AKG Lyra
ไฟส่องหน้าจอ Xiaomi Light Bar

Leave a Reply

Your email address will not be published. Required fields are marked *