Що потрібно
- Акаунт Google для зберігання копії та право створити або вибрати проєкт Google Cloud.
- Watermelon Backup для iOS. Bundle ID точно
com.zizicici.watermelon. - Платний сервіс Google Cloud, API-ключ, сервісний акаунт, секрет клієнта,
credentials.json, проєкт Firebase і ручна папка Drive не потрібні.
Створіть проєкт і ввімкніть Drive API
- Відкрийте Google Cloud Console: New project і створіть або виберіть окремий проєкт.
- Відкрийте Google Drive API в API Library, перевірте проєкт і ввімкніть API.
- Потрібен лише Google Drive API. Drive Activity API, Google Picker API, API-ключі й сервісні акаунти не потрібні.
Налаштуйте Google Auth Platform
- Відкрийте Branding. Якщо платформу ще не налаштовано, виберіть Get started.
- Використайте зрозумілу назву, наприклад
Watermelon Backup, і робочу адресу підтримки. - Відкрийте Audience. Internal вибирайте лише для Google Workspace усередині організації; інакше вибирайте External.
- В External Testing додайте точний акаунт у Test users. Для тривалого фонового копіювання спочатку підготуйте публічну HTTPS-сторінку, політику конфіденційності й авторизований домен, потім опублікуйте в Production або використовуйте Internal.
Додайте області доступу
- Відкрийте Data Access і виберіть Add or remove scopes.
- Додайте
openid,https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/drive.fileіhttps://www.googleapis.com/auth/drive.appdata. - Не додавайте області повного доступу до Drive, наприклад
https://www.googleapis.com/auth/driveабоdrive.readonly.
Створіть клієнт OAuth для iOS
- Відкрийте Clients і виберіть Create client.
- Application type — iOS, Bundle ID —
com.zizicici.watermelon. - App Store ID і Team ID залиште порожніми, якщо Google явно не вимагає їх у проєкті.
- Після створення клієнта, якщо з’явиться Firebase App Check, залиште його вимкненим і не вмикайте примусово.
- Скопіюйте лише Client ID. Він має закінчуватися на
.apps.googleusercontent.com. На іншому пристрої, після перевстановлення або з відновленою базою використовуйте той самий проєкт Google Cloud, той самий iOS Client ID і той самий акаунт Google.
Використайте в Watermelon Backup
- Додайте Google Диск і вставте Client ID в ідентифікатор клієнта OAuth.
- Не вставляйте project ID, числовий номер проєкту, секрет клієнта або JSON-конфігурацію.
- Увійдіть дозволеним акаунтом, підтвердьте всі доступи й збережіть вузол.
Завантажити Кавун Backup
Установіть Кавун Backup з App Store, щоб виконати цей посібник на iPhone.