KeePass Google Drive Syncの設定方法

## 目的
Keepassデータベースを[Gitlab](https://gitlab.com/)で管理をしていましたが、バージョン管理に重きを置きすぎて、情報更新に不便さを覚えました。そのためGoogle Driveにて管理するように変更しました。

## 設定概要
1. [KeePass Google Drive Sync](https://www.kpsync.org/)からプラグインをダウンロードします。
2. [Google API Consle](https://console.developers.google.com/apis/)でKeePass Google Drive SyncのためにGoogle Drive APIを有効化します。
3. KeePassで[KeePass Google Drive Sync](https://www.kpsync.org/)を設定します。

## 手順
### プラグインダウンロード
1. [KeePass Google Drive Sync](https://www.kpsync.org/)から"Download .PLGX(Normal Installation)"をダウンロードします。

### Google Drive APIの有効化
1. [Google API Consle](https://console.developers.google.com/apis/)にアクセスします。
1. 新しいプロジェクトを作成します。
    * ![2020-10-28_15h19_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/71f5669a-dd99-3b07-ed32-6250f192b7d4.png)
1. 必要項目を入力します。
    * ![2020-10-28_15h21_34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/09f1f171-33f9-788e-b033-cfa66d6ab7f0.png)     

1. 作成したプロジェクトに遷移し、Google Drive APIを有効化する画面に遷移します。
    * ![2020-10-28_15h23_21 (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/f4aedcc4-5629-129f-777b-4815c8238603.png)


1. Google Drive APIを検索し、該当のAPIをクリックします。
    * ![2020-10-28_15h25_18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/8c809a21-7b12-c97c-d942-ce33a0e86ce6.png)
    * ![2020-10-28_15h26_34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/8ce24da1-4ecc-551a-eb14-e3fc96884e49.png)

### OAuthクライアントIDのための同意画面作成
1. 有効化されたので、同意画面を作成します。
    * ![2020-10-28_15h28_14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/233d299e-0d3c-2fd8-7d09-05742a389570.png)
    * ![2020-10-28_15h28_53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/721280de-07b6-9708-5c11-0f2e369fce48.png)
1. OAuthクライアントIDのための同意画面を作成します。
    * ![2020-10-28_15h30_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/093a6ed4-39ca-421c-28ad-cf44b6666fe7.png)
    * ![2020-10-28_15h31_15 (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/433e9bd4-294b-7317-ce9b-0ff7fbab4fe8.png)

1. 必要項目を入力します。Developer mail addressは不明でしたので、適当なものを入力してください。
    * ![2020-10-28_15h32_17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/7ee5d284-4bee-7857-0a5b-21ad30afd66e.png)
1. スコープを設定します。
    * ![2020-10-28_15h33_33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/d39c7631-be77-2a32-8aad-1bb7c6af523b.png)
    * ![2020-10-28_15h34_36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/ce02c9ed-a962-f4cc-0aa7-150ed0be6b7f.png)
1. 概要にて内容を確認します。
    * ![2020-10-28_15h36_24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/7fe6dac6-1930-8302-c290-78f5142f726c.png)

### OAuthクライアントID作成
1. 作成画面に遷移します。
    * ![2020-10-28_15h36_41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/29889430-a654-a92e-8e25-f834f98a33a3.png)
1. デスクトップアプリを選択します。
    * ![2020-10-28_15h37_21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/eaec7241-fc80-814d-5479-103c85142d51.png)
1. クライアントIDをクライアントシークレットが作成されます。Keepass設定時に必要なため、保存しておいて下さい。
    * ![2020-10-28_15h37_53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/de32d2ca-8fc6-068d-094a-f34a6706ac56.png)


### KeePass Google Drive Sync設定
1. ダウンロードしたプラグインをkeepassのPluginディレクトリにコピーします。
    * ![2020-10-28_15h40_34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/06d5cd97-d6e3-25d8-2b73-ba8c1a7f167b.png) 
1. インストールしたプラグインをクリックします。
    * ![2020-10-28_15h42_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/926eb8cd-7138-a56c-b9b1-e9b74c767a08.png)
1. オプションタブを開き、"Use built-in OAuth 2.0 Client ID"のチェックを外します。また保存していたクライアントIDをクライアントシークレットを入力します。
    * ![2020-10-28_15h42_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/ca9ae1b5-b51d-2fcb-ffc6-29c819558ccf.png)
1. Google Drive Sync用のエントリーがルートディレクトリに作成されます。
    * ![2020-10-28_15h45_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/c8b9bf4b-b9b8-81c2-687c-1937d8b75921.png)

1. Google Drive Sync用のエントリーにGoogle アカウントを入力します。
    * ![2020-10-28_15h46_29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/7aceaf27-325d-72e8-495a-d05fde88f0d4.png)

1. インストールしたプラグインをクリックすると、Google APIから権限を許可することを求められます。
    * ![2020-10-28_15h48_34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/848750fb-2edd-5edf-28f1-e2ffff23002c.png)
    * ![2020-10-28_15h48_49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34174/87d5f3ff-1051-c616-23f4-f237d0f63012.png)


1. 以上で設定完了です。