เอกสารประกอบสำหรับคำถามทั่วไปและวิธีแก้ปัญหาใน node Google Drive ใน n8n ซึ่งเป็นแพลตฟอร์มอัตโนมัติของ workflow รวมถึงรายละเอียดของปัญหาและวิธีแก้ปัญหาที่แนะนำ
ต่อไปนี้เป็นข้อผิดพลาดและปัญหาทั่วไปบางประการเกี่ยวกับ Google Drive และขั้นตอนในการแก้ไขหรือแก้ไขปัญหาเหล่านั้น
Google ยังไม่ได้ยืนยันแอปนี้
หากใช้วิธีการตรวจสอบสิทธิ์ OAuth คุณอาจเห็นคำเตือน Google ยังไม่ได้ยืนยันแอปนี้ (Google hasn't verified this app) . เพื่อหลีกเลี่ยงสิ่งนี้:
- หากแอปของคุณ User Type คือ Internal ให้สร้าง credentials OAuth จากบัญชีเดียวกับที่คุณต้องการตรวจสอบสิทธิ์
- หากแอปของคุณ User Type คือ External คุณสามารถเพิ่มอีเมลของคุณลงในรายชื่อผู้ทดสอบสำหรับแอปได้: ไปที่ Audience และเพิ่มอีเมลที่คุณลงชื่อเข้าใช้ลงในรายการ ผู้ใช้ทดสอบ (Test users).
หากคุณจำเป็นต้องใช้ credentials ที่สร้างโดยบัญชีอื่น (โดยนักพัฒนาหรือบุคคลที่สามอื่น) ให้ทำตามคำแนะนำใน เอกสารประกอบของ Google Cloud | ข้อผิดพลาดในการให้สิทธิ์: Google ยังไม่ได้ยืนยันแอปนี้ .
แอป Google Cloud ไม่ได้รับอนุญาต
สำหรับแอป Google Cloud ด้วย สถานะการเผยแพร่ (Publishing status) ตั้งค่าเป็น Testing และ ประเภทผู้ใช้ (User type) ตั้งค่าเป็น External ความยินยอมและ token จะหมดอายุหลังจากเจ็ดวัน อ้างถึง ความช่วยเหลือเกี่ยวกับคอนโซลแพลตฟอร์ม Google Cloud | การตั้งค่าหน้าจอยินยอม OAuth สำหรับข้อมูลเพิ่มเติม หากต้องการแก้ไขปัญหานี้ ให้เชื่อมต่อแอปอีกครั้งในโมดอลข้อมูลประจำตัว n8n
ข้อผิดพลาด OAuth ของ Google ไดรฟ์
หากใช้วิธีการตรวจสอบสิทธิ์ OAuth คุณอาจเห็นข้อผิดพลาดที่ระบุว่าคุณไม่สามารถลงชื่อเข้าใช้ได้เนื่องจากแอปไม่เป็นไปตามความคาดหวังของ Google ในการรักษาแอปให้ปลอดภัย
สาเหตุที่แท้จริงของปัญหานี้คือ URL ไม่ตรงกันระหว่างการกำหนดค่า OAuth ของ Google และ n8n เพื่อหลีกเลี่ยงปัญหานี้ ให้เริ่มต้นด้วยการตรวจสอบลิงก์ใดๆ ที่รวมอยู่ในข้อความแสดงข้อผิดพลาดของ Google ซึ่งจะมีรายละเอียดเกี่ยวกับข้อผิดพลาดที่เกิดขึ้น
หากคุณเป็นโฮสต์ด้วยตนเอง n8n ให้ตรวจสอบรายการการกำหนดค่า n8n ที่ใช้ในการสร้าง URL ภายนอก ตรวจสอบให้แน่ใจว่า N8N_EDITOR_BASE_URL และ WEBHOOK_URL ตัวแปรสภาพแวดล้อมใช้โดเมนแบบเต็ม
รับไฟล์ล่าสุดจาก Google Drive
หากต้องการดึงไฟล์ล่าสุดจาก Google Drive คุณต้องจัดเรียงไฟล์ตามเวลาแก้ไข ในการดำเนินการนี้ คุณจะต้องค้นหาไฟล์ที่มีอยู่และดึงข้อมูลเวลาแก้ไข ถัดไป คุณสามารถจัดเรียงไฟล์เพื่อค้นหาไฟล์ล่าสุด และใช้ node Google Drive อื่นกำหนดเป้าหมายไฟล์ตาม ID
กระบวนการมีลักษณะดังนี้:
- เพิ่มก Google Drive node ไปที่ผืนผ้าใบของคุณ
- เลือก File/Folder ทรัพยากรและ Search การดำเนินงาน
- เปิดใช้งาน Return All เพื่อจัดเรียงไฟล์ทั้งหมด
- ตั้งค่า What to Search กรองไปที่ Files.
- ใน Options , ตั้งค่า Fields ถึง All.
- เชื่อมต่อก Sort node ไปยัง output ของ Google Drive node
- เลือก Simple ประเภทการเรียงลำดับ
- เข้า
modifiedTimeเป็น Field Name ใน Fields To Sort By ส่วน - เลือก Descending เรียงลำดับ
- เพิ่มก Limit node ไปยัง output ของ Sort node
- ชุด Max Items ถึง 1 เพื่อเก็บไฟล์ล่าสุด
- เชื่อมต่ออีกอัน Google Drive node ไปยัง output ของ Limit node
- เลือก File เป็น Resource และการดำเนินการที่คุณเลือก
- ใน File เลือก เลือก By ID.
- เลือก Expression และเข้า
{{ $json.id }}เป็นการแสดงออก

