CreateYourVPN Academy
Резервні копії

Копія в Google Drive

Крок за кроком: створіть проєкт у Google Cloud, увімкніть Drive API, опублікуйте OAuth consent screen і отримайте Client ID, Client Secret та Refresh Token, щоб вставити їх у розділ резервних копій CreateYourVPN.

Щоб робити копії у ваш власний Google Drive, CreateYourVPN потрібні три значення від Google: Client ID, Client Secret і Refresh Token. Ви отримуєте їх один раз, вставляєте в налаштування резервних копій — і більше ніколи не повертаєтеся до Google.

Точні формулювання в Google Cloud Console час від часу змінюються, тож сприймайте наведені нижче шляхи як мапу, а не піксель-у-піксель інструкцію — назви розділів залишаються близькими до цих.

Найважливіший крок — опублікувати consent screen у стан «In production» (Крок 3). Якщо залишити його в режимі Testing, Google спалить ваш refresh-токен через 7 днів, і копії тихо зупиняться без жодної очевидної помилки. Не пропускайте цей крок.

Крок 1. Створіть проєкт

Відкрийте Google Cloud Console і увійдіть під тим акаунтом Google, у Drive якого хочете зберігати копії.

На верхній панелі відкрийте вибір проєкту та натисніть «New Project». Дайте йому будь-яку назву (наприклад, CYV Backups) і створіть. Переконайтеся, що цей новий проєкт вибрано, перш ніж продовжувати.

Крок 2. Увімкніть Google Drive API

Перейдіть у APIs & Services → Library.

Знайдіть «Google Drive API», відкрийте його й натисніть «Enable».

Перейдіть у APIs & Services → OAuth consent screen.

Виберіть тип користувача «External» і заповніть обов'язкові поля: назву застосунку (наприклад, CYV Backups), ваш email підтримки та контактний email розробника. Необов'язкові поля можна залишити порожніми.

Пройдіть майстер до кінця, зберігаючи кроки. Коли повернетеся на огляд OAuth consent screen, знайдіть «Publishing status» і натисніть «Publish app», щоб статус став «In production».

Publishing status має показувати «In production», а не «Testing». У режимі Testing Google вважає refresh-токен короткоживучим і відкликає його через 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 передає Google redirect-адресу, а дозволити її може лише клієнт типу Web application.

У розділі «Authorized redirect URIs» натисніть «+ Add URI» і вставте точно це, без слеша в кінці:

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-токен — це те, що дозволяє CreateYourVPN писати в Drive за розкладом, не змушуючи вас щоразу входити. Найшвидший спосіб його отримати — Google OAuth Playground.

Відкрийте OAuth 2.0 Playground.

Натисніть іконку шестерні (settings, вгорі праворуч), поставте галочку «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. Це все, що потрібно для копій. Якщо ви волієте запустити власний consent flow замість Playground — це теж підходить: просто запитайте той самий scope drive.file з access_type=offline, щоб Google повернув refresh-токен.

Крок 6. Вставте це в CreateYourVPN

У панелі відкрийте меню акаунту → «Резервні копії», виберіть Google Drive як призначення й вставте:

  • Client ID (Крок 4)
  • Client Secret (Крок 4)
  • Refresh Token (Крок 5)

Потім оберіть парольну фразу, частоту та термін зберігання — і збережіть.

Вам не потрібно вводити ID папки. Під час першого запуску застосунок сам створює власну папку «CYV Backups» у вашому Drive і зберігає всі копії там — більше нічого у вашому Drive не зачіпається.

Що далі

On this page