Google Driveへバックアップ
手順を追って解説: Google Cloudプロジェクトを作成し、Drive APIを有効化し、OAuth同意画面を公開し、CreateYourVPNのバックアップに貼り付けるClient ID、Client Secret、Refresh Tokenを取得します。
ご自身のGoogle Driveへバックアップするには、CreateYourVPNはGoogleから3つの値を必要とします。Client ID、Client Secret、そしてRefresh Tokenです。これらは一度取得してバックアップ設定に貼り付ければ、以降Googleを操作する必要はありません。
Google Cloud Consoleの正確な表記は随時変更されるため、以下のクリック手順はピクセル単位で正確なスクリプトではなく、地図として捉えてください。セクション名はこれに近いまま維持されています。
最も重要なステップは、同意画面を「本番環境」に公開することです(ステップ3)。テストモードのままにしておくと、Googleは7日後にリフレッシュトークンを失効させ、バックアップは目立ったエラーもなく静かに停止します。省略しないでください。
ステップ1. プロジェクトを作成する
**Google Cloud Console**を開き、バックアップを保存したいDriveを持つGoogleアカウントでサインインします。
上部バーのプロジェクトピッカーを開き、**「新しいプロジェクト」**をクリックします。任意の名前(例: CYV Backups)を付けて作成します。続行する前に、この新しいプロジェクトが選択されていることを確認してください。
ステップ2. Google Drive APIを有効化する
APIとサービス → ライブラリに移動します。
**「Google Drive API」を検索して開き、「有効にする」**をクリックします。
ステップ3. 同意画面を設定して公開する
APIとサービス → OAuth同意画面に移動します。
ユーザーの種類として**「外部」**を選び、必須の基本項目を入力します。アプリ名(例: CYV Backups)、サポートメール、開発者の連絡先メールです。任意の項目は空欄のままで構いません。
ウィザードを保存しながら進めます。OAuth同意画面の概要に戻ったら、**「公開ステータス」を見つけて「アプリを公開」をクリックし、ステータスを「本番環境」**にします。
公開ステータスは「テスト」ではなく「本番環境」である必要があります。 テストモードでは、Googleはリフレッシュトークンを短命のものとして扱い、7日後に失効させます。バックアップは1週間は正常に動作した後、静かに失敗します。本番環境に公開することでトークンが持続的になります。Googleが「未確認のアプリ」という警告を表示するかもしれませんが、ここでは問題ありません。このアプリはあなた自身の、あなた自身のDriveのためだけに使われ、以下の限定的なスコープしか要求しません。
ステップ4. OAuthクライアントIDを作成する(デスクトップアプリ)
APIとサービス → 認証情報 → 認証情報を作成 → OAuthクライアントIDに移動します。
アプリケーションの種類で**「デスクトップアプリ」**を選び、名前を付けて作成します。
GoogleがClient IDとClient Secretを表示します。両方をコピーしてください。これがCreateYourVPNに貼り付ける3つの値のうちの2つです。
ステップ5. Refresh Tokenを取得する
リフレッシュトークンは、毎回サインインすることなく、CreateYourVPNがスケジュールに従ってDriveに書き込めるようにするものです。最も手早く取得する方法はGoogle OAuth Playgroundです。
**OAuth 2.0 Playground**を開きます。
(右上の)歯車アイコン(設定)をクリックし、「Use your own OAuth credentials」にチェックを入れ、ステップ4のClient IDとClient Secretを貼り付けます。
左側の**「Step 1」**パネルでは、リストから選ばずに、独自のスコープを入力するボックスまでスクロールして、次のとおり正確に入力します。
https://www.googleapis.com/auth/drive.file続いて**「Authorize APIs」**をクリックし、同じGoogleアカウントでサインインします。アクセスを承認してください。
**「Step 2」で「Exchange authorization code for tokens」をクリックします。レスポンスにrefresh_token**が含まれるので、その値をコピーします。
drive.fileスコープは意図的に限定されています。アプリが自身で作成したファイルの閲覧と管理のみを許可し、Driveのそれ以外には一切アクセスしません。バックアップに必要なのはこれだけです。Playgroundの代わりに独自の同意フローを実行したい場合も問題ありません。同じdrive.fileスコープをaccess_type=offline付きで要求すれば、Googleがリフレッシュトークンを返します。
ステップ6. CreateYourVPNに貼り付ける
ダッシュボードでアカウントメニュー → バックアップを開き、保存先としてGoogle Driveを選び、次を貼り付けます。
- Client ID(ステップ4)
- Client Secret(ステップ4)
- Refresh Token(ステップ5)
続いてパスフレーズ、頻度、保持期間を選んで保存します。
フォルダIDを入力する必要はありません。初回実行時に、アプリがDrive内に独自の**「CYV Backups」**フォルダを作成し、すべてのバックアップをそこに保管します。Drive内のそれ以外のものには一切触れません。