OneDriveで同期する方法
このガイドでは、OneDriveクラウドストレージを使ってKeePassiumのデータベースを他のデバイスと同期する方法を説明します。
KeePassiumはOneDriveに対して2つの同期方法をサポートしています:
- 直接接続 — より信頼性が高い
- iOSファイルアプリとの連携 — 設定が簡単
方法1:直接接続
この方法では、KeePassiumがOneDriveのサーバーと直接通信します。これにより、アプリがデータ転送を完全に制御でき、OneDriveアプリに依存しません。その結果、直接接続はファイルアプリ経由よりも信頼性が高くなります。
OneDrive上のデータベースを追加するには、次の手順に従ってください:
- データベース 画面に移動します
→ サーバーに接続 をタップします
- 求められた場合は、ネットワークアクセスを許可してください。
- クラウドストレージの種類を選択します
- KeePassiumがクラウドアカウントへのログインを求めます
- データベースファイルまで移動して選択します
プライバシー
OneDriveにサインインすると、今後の接続を可能にするアクセストークンがKeePassiumに付与されます。アプリがMicrosoftアカウントのパスワードを見たり保存したりすることはありません。
SharePointドキュメントへのアクセス
データベースがSharePointのドキュメントライブラリに保存されている場合は、そのファイルをSharePointから自分のOneDriveアカウントに共有してください。すると、OneDriveの::[onedrive]共有::フォルダーにファイルが表示されるようになります。
アクセス許可
OneDriveストレージを直接操作するために、KeePassiumはいくつかのOneDrive APIアクセス許可を必要とします:
- User.Read — OneDriveへのサインインに必要です。
- offline_access — OneDriveアカウントへの長期的なアクセスに必要です(これがないと数分ごとにサインインし直す必要があります)
- さらに次のいずれか:
- Files.ReadWrite.All — あなたがアクセスできるすべてのOneDriveファイル(共有されたファイルを含む)にKeePassiumがアクセスできるようになります。
- Files.ReadWrite.AppFolderv2.4+ — KeePassiumはOneDriveアカウント内の専用フォルダーにのみアクセスできます。他のフォルダーや共有ファイルにはアクセスできません。
アプリフォルダー
「アプリフォルダーのみ」の接続タイプでは、このフォルダーはアプリ名にちなんだ名前になり、OneDrive内の::[onedrive]アプリ::フォルダーの中に配置されます。必要な場合は、初回アクセス時にOneDriveが自動的に作成します。
管理者向けのクライアントID
システム管理者が、組織のOneDriveストレージへのKeePassiumのアクセスを追加で許可する必要がある場合があります。各アプリのエディションは、Azure ADに個別に登録されています:
- KeePassium(フリーミアム)
- クライアントID:
cd88bd1f-abdf-4d0f-921e-d8acbf02e240
- クライアントID:
- KeePassium Pro
- クライアントID:
c3885b4b-5dac-43a6-af93-c869c1a8328b
- クライアントID:
- KeePassium for Intune:
- クライアントID:
292a80b3-139a-4165-a20d-b2d2e764e538
- クライアントID:
方法2:iOSファイルアプリとの連携
- OneDriveアプリをインストールしてアカウントにログインします
- KeePassiumを開いてデータベース画面に移動します(必要であれば 戻る をタップします)
→ データベースを開く をタップします
- リストにOneDriveが表示されていない場合は、表示されるようにします
- データベースファイルを選択します
トラブルシューティング
OneDriveが企業のITポリシーで制限されている
これはOneDrive関連の問題のほとんどの根本原因です。会社が管理する端末を使用している場合や、OneDriveアプリにOneDrive for Businessアカウントを追加している場合に当てはまります。(データベース自体が_個人用_のOneDriveアカウントに保存されている場合でも同様です。)
個人用アカウントとビジネスアカウント
企業の制限はOneDriveアプリ全体に適用されます。そのため、ビジネスアカウントと個人用アカウントの両方を持っている場合、両方が企業の制限の影響を受けます。
回避策は2つあります:
- 代わりに直接接続の方法を使用する
- データベースをiCloud Drive、Dropboxなど、他のサポートされている同期先に移動する。
保存場所の一覧にOneDriveが表示されない
考えられる原因は2つあります:
- 非表示になっている可能性があります。表示させる方法はこちら。
- それでも一覧にOneDriveが表示されない場合は、OneDriveアプリが会社のITポリシーで制限されている可能性があります。
OneDriveでファイルを選択できない
- OneDriveフォルダーに「コンテンツを使用できません」と表示される
- OneDriveアプリを再インストールしてから、データベースをKeePassiumに追加し直してください。
- ファイルを選択すると消えてしまうように見える
- OneDriveからデータベースを追加しようとすると、タップした瞬間にファイルが消えたように見えることがあります。ご安心ください。データベースは残っています — ただし、企業のITポリシーによって、KeePassiumなど他のアプリからのアクセスが許可されていないのです。考えられる解決策については上記をご覧ください。
- ファイルを選択しても何も起こらない
- OneDriveからデータベースを追加しようとしても、ファイルを選択したときに何も起こらないことがあります。ファイル選択ダイアログが画面に表示されたままになります。これもOneDriveアプリに対する企業の制限が原因です。
機能に対応していないため、要求された操作は完了できませんでした
このエラーは、企業の制限またはシステムの一時的な不具合が原因で発生することがあります。まずはデバイスを再起動してみてください。それでも問題が解決しない場合は、代わりに直接接続の方法をお試しください。
iOSアップデート後にOneDriveの同期が動作しなくなった
iOSのアップデートは、OneDriveのオフラインキャッシュに影響を与えることがあるようです。その結果、それまで問題なく動作していたKeePassiumが、OneDrive上のデータベースにアクセスしようとするとフリーズするようになります。
これを解決するには、デバイスの設定を開き、下にスクロールしてOneDriveを選択します。次に、アカウント設定の消去スイッチをオンにします。これでキャッシュが消去され、OneDriveのインストールがリセットされます。その後、OneDriveに再度ログインし、データベースをKeePassiumに追加し直す必要があります。
SharePointサイトが一覧に表示されない
OneDriveアプリではSharePointサイトが表示されるのに、KeePassiumのファイル選択ダイアログには表示されない場合は、該当するSharePointサイトをフォローしてください。これにより、そのサイトがすべてのアプリで利用できるようになります。