CreateYourVPN Academy
การสำรองข้อมูล

สำรองข้อมูลไปยัง Google Drive

ทีละขั้นตอน: สร้างโปรเจกต์ Google Cloud เปิดใช้งาน Drive API เผยแพร่หน้าจอยินยอม OAuth และรับ Client ID, Client Secret และ Refresh Token เพื่อวางลงใน CreateYourVPN Backups

ในการสำรองข้อมูลไปยัง Google Drive ของคุณเอง CreateYourVPN ต้องการค่าสามอย่างจาก Google ได้แก่ Client ID, Client Secret และ Refresh Token คุณรับค่าเหล่านี้เพียงครั้งเดียว วางลงในการตั้งค่าการสำรองข้อมูล แล้วไม่ต้องยุ่งกับ Google อีกเลย

ข้อความที่ปรากฏใน Google Cloud Console เปลี่ยนไปเป็นครั้งคราว ดังนั้นให้ถือว่าเส้นทางการคลิกด้านล่างเป็นแผนที่ ไม่ใช่สคริปต์ที่ตรงทุกพิกเซล — ชื่อของแต่ละส่วนจะใกล้เคียงกับนี้

ขั้นตอนที่สำคัญที่สุดเพียงขั้นตอนเดียวคือ การเผยแพร่หน้าจอยินยอมให้เป็น "In production" (ขั้นตอนที่ 3) หากคุณปล่อยไว้ในโหมด Testing Google จะทำให้ refresh token ของคุณหมดอายุหลังจาก 7 วัน และการสำรองข้อมูลจะหยุดเงียบ ๆ โดยไม่มีข้อผิดพลาดที่ชัดเจน อย่าข้ามขั้นตอนนี้

ขั้นตอนที่ 1. สร้างโปรเจกต์

เปิด Google Cloud Console และลงชื่อเข้าใช้ด้วยบัญชี Google ที่มี Drive ซึ่งคุณต้องการเก็บข้อมูลสำรองไว้

ในแถบด้านบน เปิด ตัวเลือกโปรเจกต์ แล้วคลิก "New Project" ตั้งชื่ออะไรก็ได้ (เช่น CYV Backups) แล้วสร้างมันขึ้นมา ตรวจสอบให้แน่ใจว่าได้เลือกโปรเจกต์ใหม่นี้ก่อนดำเนินการต่อ

ขั้นตอนที่ 2. เปิดใช้งาน Google Drive API

ไปที่ APIs & Services → Library

ค้นหา "Google Drive API" เปิดมันขึ้นมา แล้วคลิก "Enable"

ขั้นตอนที่ 3. กำหนดค่าและเผยแพร่หน้าจอยินยอม

ไปที่ APIs & Services → OAuth consent screen

เลือกประเภทผู้ใช้ "External" และกรอกข้อมูลพื้นฐานที่จำเป็น: ชื่อแอป (เช่น CYV Backups) อีเมลสำหรับติดต่อฝ่ายสนับสนุนของคุณ และอีเมลติดต่อนักพัฒนา คุณสามารถเว้นช่องที่ไม่บังคับไว้ว่างได้

กด Save ผ่านตัวช่วยสร้างไปเรื่อย ๆ เมื่อคุณกลับมาที่ภาพรวมของหน้าจอยินยอม OAuth ให้มองหา "Publishing status" แล้วคลิก "Publish app" เพื่อให้สถานะเปลี่ยนเป็น "In production"

Publishing status ต้องแสดงว่า "In production" ไม่ใช่ "Testing" ในโหมด Testing Google จะถือว่า refresh token มีอายุสั้นและจะเพิกถอนหลังจาก 7 วัน — การสำรองข้อมูลของคุณจะทำงานได้ดีอยู่หนึ่งสัปดาห์แล้วก็ล้มเหลวเงียบ ๆ การเผยแพร่ไปยัง production คือสิ่งที่ทำให้โทเคนคงทน Google อาจแสดงข้อความน่ากลัวว่า "unverified app" ซึ่งไม่เป็นไรในกรณีนี้ — แอปนี้ใช้โดยคุณเท่านั้น สำหรับ Drive ของคุณเอง และมันขอเพียง scope ที่จำกัดด้านล่างนี้เท่านั้น

ขั้นตอนที่ 4. สร้าง OAuth Client ID (Web application)

ไปที่ APIs & Services → Credentials → Create credentials → OAuth client ID

สำหรับ Application type ให้เลือก "Web application" แล้วตั้งชื่อ อย่าเลือก "Desktop app" — OAuth Playground ในขั้นตอนที่ 5 จะส่ง URL สำหรับ redirect ให้ Google และมีเพียงไคลเอนต์แบบ Web application เท่านั้นที่สามารถเพิ่ม URL นั้นเข้าในรายการที่อนุญาต (whitelist) ได้

ในส่วน "Authorized redirect URIs" ให้คลิก "+ Add URI" แล้ววางข้อความนี้ให้ตรงเป๊ะ โดยไม่มีเครื่องหมายทับ (slash) ต่อท้าย:

https://developers.google.com/oauthplayground

หากไม่มีบรรทัดนี้ Google จะบล็อกการลงชื่อเข้าใช้ในขั้นตอนที่ 5 ด้วย Error 400: redirect_uri_mismatch

คลิก "Create" Google จะแสดง Client ID และ Client Secret ให้คุณ — คัดลอกทั้งสองค่า นี่คือสองในสามค่าที่คุณจะวางลงใน CreateYourVPN

สร้างไคลเอนต์แบบ "Desktop app" ไปแล้วและเจอ Error 400: redirect_uri_mismatch ใช่ไหม? นั่นแหละคือสาเหตุ: ไคลเอนต์แบบ desktop เก็บ redirect URI ไม่ได้ Playground จึงใช้มันไม่ได้ ให้สร้างไคลเอนต์ Web application ใหม่พร้อม redirect URI ด้านบน แล้วใช้ Client ID และ Secret ของไคลเอนต์นั้น

ขั้นตอนที่ 5. รับ Refresh Token

refresh token คือสิ่งที่ช่วยให้ CreateYourVPN เขียนไปยัง Drive ตามกำหนดเวลาได้โดยที่คุณไม่ต้องลงชื่อเข้าใช้ทุกครั้ง วิธีที่เร็วที่สุดในการรับมันคือ Google OAuth Playground

คลิก ไอคอนรูปเฟือง (การตั้งค่า มุมขวาบน) ติ๊ก "Use your own OAuth credentials" แล้ววาง Client ID และ Client Secret จากขั้นตอนที่ 4

ในแผง "Step 1" ทางด้านซ้าย อย่าเลือกจากรายการ — เลื่อนไปที่กล่อง input your own scopes แล้วป้อนตรงตามนี้:

https://www.googleapis.com/auth/drive.file

จากนั้นคลิก "Authorize APIs" และลงชื่อเข้าใช้ด้วยบัญชี Google เดียวกัน อนุมัติการเข้าถึง

ใน "Step 2" คลิก "Exchange authorization code for tokens" การตอบกลับจะมี refresh_token อยู่ด้วย — คัดลอกค่าของมัน

scope drive.file ถูกจำกัดไว้อย่างตั้งใจ: มันอนุญาตให้แอปเห็นและจัดการเฉพาะไฟล์ ที่มันสร้างขึ้นเอง เท่านั้น ไม่ใช่ส่วนที่เหลือของ Drive ของคุณ นั่นคือทั้งหมดที่การสำรองข้อมูลต้องการ หากคุณอยากใช้ขั้นตอนการยินยอมของคุณเองแทน Playground ก็ทำได้เช่นกัน — เพียงขอ scope drive.file เดียวกันด้วย access_type=offline เพื่อให้ Google คืน refresh token กลับมา

ขั้นตอนที่ 6. วางลงใน CreateYourVPN

ในแดชบอร์ด เปิด เมนูบัญชี → การสำรองข้อมูล เลือก Google Drive เป็นปลายทาง แล้ววาง:

  • Client ID (ขั้นตอนที่ 4)
  • Client Secret (ขั้นตอนที่ 4)
  • Refresh Token (ขั้นตอนที่ 5)

จากนั้นเลือก รหัสผ่าน, ความถี่ และ การเก็บรักษา ของคุณ แล้วบันทึก

คุณ ไม่จำเป็น ต้องป้อน folder ID ในการรันครั้งแรก แอปจะสร้างโฟลเดอร์ "CYV Backups" ของมันเองใน Drive ของคุณและเก็บข้อมูลสำรองทุกชุดไว้ที่นั่น — ไม่มีสิ่งอื่นใน Drive ของคุณที่ถูกแตะต้อง

ขั้นตอนต่อไป

On this page