必要なもの
- バックアップ先の Google アカウントと、Google Cloud プロジェクトを作成または選択する権限。
- iOS 版 Watermelon Backup。Bundle ID は
com.zizicici.watermelonです。 - 有料の Google Cloud サービス、API キー、サービスアカウント、クライアントシークレット、
credentials.json、Firebase プロジェクト、手動作成した Drive フォルダは不要です。
プロジェクト作成と Drive API の有効化
- Google Cloud Console: New project を開き、専用プロジェクトを作成または選択します。
- API Library の Google Drive API を開き、同じプロジェクトが選択されていることを確認して有効化します。
- 必要なのは Google Drive API だけです。Drive Activity API、Google Picker API、API キー、サービスアカウントは不要です。
Google Auth Platform を設定する
- Branding を開きます。未設定なら Get started を選びます。
- アプリ名は
Watermelon Backupのように分かりやすくし、受信できるサポートメールを選びます。 - Audience を開きます。Google Workspace 組織内だけで使う場合のみ Internal、それ以外は External を選びます。
- External が Testing の間は、ログインする Google アカウントを 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を追加します。https://www.googleapis.com/auth/driveやdrive.readonlyなど、Drive 全体のスコープは追加しないでください。
iOS OAuth クライアントを作成する
- 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 Drive を追加し、Client ID を OAuth クライアント ID に貼り付けます。
- project ID、数値のプロジェクト番号、クライアントシークレット、JSON 設定は貼り付けないでください。
- 許可されたアカウントで Google にサインインし、すべてのアクセスを承認してからノードを保存します。
Watermelon Backup をダウンロード
App Store から Watermelon Backup をインストールし、このガイドに沿って iPhone で操作してください。