大半のサービスプロバイダとは異なり、Googleドライブでは、認証のためにユーザー名とパスワード以外の情報も必要になります。 プロバイダとしてのGoogleでは、OAuth認証がサポートされていませんが、JSONウェブトークン (JWT) がサポートされています。
そのため、以下の手順に従ってBox Shuttle用にGoogleドライブアカウントを準備する必要があります。
ソースシステムとしてGoogleドライブを設定する
- Developers Consoleにアクセスし、こちらの手順に従って新しいプロジェクトを作成します: Google Cloud Platformプロジェクトの作成
- このプロジェクト用にサービスアカウントを作成します。
- キーペアを含むJSONファイルを生成します。ソースシステムとしてGoogleドライブを接続するには、このJSONファイルが必要になります。
- このプロジェクトに必要な以下のAPIを有効にします。
- Admin SDK
- GoogleドライブAPI
- 組織のGoogle Workspace環境全体のユーザーデータにアクセスできるようにドメイン全体の委任を設定します。
- OAuthスコープで、Google APIにアクセスできるように以下のスコープを追加します。
API スコープ 説明 Admin SDK API https://www.googleapis.com/auth/admin.directory.user
https://www.googleapis.com/auth/admin.directory.group
ドメインのユーザーおよびグループのプロビジョニングを表示、管理する
GoogleドライブAPI https://www.googleapis.com/auth/drive Googleドライブのすべてのファイルを表示、編集、作成、削除する
- OAuthスコープで、Google APIにアクセスできるように以下のスコープを追加します。
- Googleドライブに割り当て量の増加をリクエストしてレート制限を引き下げます (必要な場合)。
ShuttleでソースシステムとしてGoogleドライブを接続する
移行に向けたGoogleドライブの準備が完了したら、Box ShuttleでGoogleドライブソースシステムを設定します。
- ジョブに一意の名前を付けます。
- [Google Drive (Googleドライブ)] を選択します。
- 画面上の手順に従ってGoogleドライブを接続します。
- 管理用メールアドレスを入力し、クライアント資格情報のJSONファイルをアップロードします。 JSONファイルの入手方法の詳細については、前述のソースシステムとしてGoogleドライブを設定するセクションの手順3を参照してください。
Googleドライブの移行の詳細
アカウントマッピング
アカウントマッピングは、ソースのユーザーアカウントとターゲットのユーザーアカウントを関連付けるために使用されます。 アカウントのマッチングにより、コンテンツに対するユーザーのアクセスを失うことなく、容易に複数のユーザーのファイルとフォルダを転送できるようになります。 これは権限の移行において不可欠な要素です。
Box Shuttleは自動的にユーザーのマッピングを試みます。 たとえば、Googleドライブ上のusername@mycompany.comというソースアカウントは、同じ名前のBoxターゲットアカウントに自動的にマッピングされます。 また、法務などアクセスが制限されたエンティティのほか、エンジニアリング、地域のオフィスなどのグループに割り当てられた権限が、対応するターゲットグループに割り当てられます。
これを実現するため、Box Shuttleは以下の手順に従います。
- 最初にコンテンツをスキャンする際に、ソース上のユーザー、グループ、権限をすべて記録します。
- ターゲットのユーザーとグループをスキャンします。
- ターゲット上の所有者とコラボレータの権限、パスを確認し、最適な結果になるように自動的にマッチングします。
アカウントマッピングには、Googleドライブ (管理者/サービスアカウント) システムが必要です。 アカウントの移行の詳細については、次のセクションで説明します。
マイドライブ
転送対象に複数のGoogleソースアカウントを選択した場合、Shuttleは、各ユーザーのマイドライブのコンテンツを転送します。 同じジョブで共有ドライブを転送することもできます。
[共有アイテム] 領域
Shuttleでは、Googleドライブの [共有アイテム] 領域に保存されているコンテンツが列挙または転送されることはありません。 Googleソースの場合、選択した各ユーザーの個人アカウントは複数ユーザーの移行で転送されます。
ほとんどの場合、テナント上の複数の場所に保存されている項目は、その項目を所有するユーザーのアカウントと共に転送されます。 すべてのアカウントを選択した場合、Box Shuttleでは、Googleテナント全体で各項目のインスタンスが1つ転送されます。 その項目の重複するインスタンスが他の場所にある場合は、項目ごとにインスタンスが1つだけ転送されるように一貫してフィルタリングされます。
メールエイリアス
メールエイリアスとは、特定のアカウントのプライマリメールアドレスの代替メールアドレスです。 メールエイリアスは、Googleアカウントでの過去の変更に起因している場合があります。 たとえば、関連するメールドメインをsubsidiary.comからparentCompany.comに変更することで、ユーザーが新しいメールアカウントを受け取る場合が該当します。 また、同一アカウントに2つのメールアドレスを必要とするユーザーのインスタンスも該当します。
これにより、Googleドライブからデータを移行する際にファイルの競合が生じる可能性があります。 以前の項目はjoe@subsidiary.comと共有され、新しい項目はjoe@parentCompany.comと共有されますが、実際にはこれらの項目は同じソースアカウントと共有されています。
Box Shuttleでは、所有者および投稿者に関連付けられたユーザーメタデータのIDが確認されます。 これにより、エイリアスは、アカウントの現在のプライマリメールアドレスと統合されます。
この例では、joe@subsidiary.comと共有されているすべてのファイルが、マッピング用スプレッドシートおよびBox Shuttleレポートでjoe@parentCompany.comと共有されていると表示されます。 移行時にエラーが発生するのを防止し、分析ジョブまたは転送ジョブを実行する前にユーザーアカウントのプライマリメールアドレスを更新してください。
外部で所有されているデータとコラボレータ
Box Shuttleでは、外部の所有者またはコラボレータはサポートされません。 外部ユーザーが所有するデータは移行されません。 外部コラボレータは、移行できないため、移行後にデータに追加する必要があります。
Googleドキュメントの移行
Googleは、データベースに保存され、GoogleドライブのUIにファイルとして表示される疑似ファイル (Googleドキュメントなど) をホストしています。 Box Shuttleは、Googleドキュメント、Googleスプレッドシート、Googleスライド、Google図形描画、およびGoogleサイトから、それぞれdocx、xlsx、pptx、svg、txtファイルを自動的にエクスポートして転送します。
Googleドキュメントが正しく移行されるようにするには、以下の点に注意してください。
- 転送前に、Googleドキュメントの編集をすべて完了し、保存に必要な時間を十分に取ってください。
- アクティブな転送中にドキュメントを編集しないでください。 保存プロセス中のドキュメントを転送すると、ファイル名に (Conflicted Copy) (競合するコピー) が含まれるファイルがターゲット上に追加で作成される可能性があります。 最初の転送後にソースでGoogleドキュメントを更新した場合は、再同期により、更新したコンテンツの転送とエクスポートが実行されます。
Box Shuttleでは、Googleのエクスポートツールを使用してGoogleドキュメントをエクスポートしますが、エクスポートできないファイルもあります。 エクスポートエラーが発生したファイルは、転送レポートに記録されます。
停止中のユーザー
ソースからGoogleドキュメントを転送できるのは、アクティブユーザーのみです。 停止中のアカウントは対応していないため、エクスポート時に権限エラーが発生し、ファイルの転送失敗につながる場合があります。
Googleドキュメントのバージョン管理
Googleドキュメントにはファイルバージョンも含まれる場合があります。 実際のファイルとは異なり、Googleドキュメントのバージョンは、個別のファイルとして保存されません。 ドキュメント自体に保存され、そのドキュメント内でアクセスします。これはBoxと同じです。
Box Shuttleでは、分析レポートにGoogleドキュメントのバージョンが表示されます。 これらのバージョンは、Sync File Versions (ファイルバージョンの同期) ジョブを選択してGoogleドキュメントをターゲットのOfficeにエクスポートするときに転送されます。 バージョンは、分析ジョブ、シミュレーションジョブ、および転送ジョブのレポートに表示されます。
Google固有のプロパティから他のプラットフォームへの変換
名前に含まれるスラッシュ
スラッシュ (/) は、Googleドライブ上のファイルやフォルダの名前によく使用されます。 これは、他のサービスプロバイダに移行する際に競合する場合があります。 スラッシュは、文字としては無効で、データパス内でディレクトリやファイルの区切り記号として使用するために予約されています。
Box Shuttleは、Googleドライブがソースとなるすべての移行で、スラッシュを区切り記号のスラッシュ (U+2215) に変換します。 このような文字の置換は、ファイル選択、シミュレーション、および転送のレポートに表示されます。同様に、ファイル名またはフォルダ名の末尾および先頭にあるスペースも、スペースのように見える文字に変換されますが、実際にはBoxでサポートされている別の文字です。
重複する名前
Googleドライブでは、重複する名前の付いたチームのドライブに加えて、ジョブのトップレベルでの選択項目を除き、重複する名前の付いたファイルとフォルダもサポートされています。 同じ名前のフォルダやファイルが2つ以上ある場合、Box Shuttleは、その名前に一意のIDを追加します。 たとえば、Content1という名前の項目をContent1として転送し、その後同じ名前の項目を転送すると、Content1 (abcdefg12345) のように、名前には追加されたIDも含まれます。 同じ名前のフォルダとファイルが1つずつある場合、Boxに転送してもそれらの名前は変更されません。 シミュレーション結果を慎重に確認してください。
すべてのデータを確実にBoxに転送するためのベストプラクティスを以下に示します。
- マイドライブの個人用アカウントの場合は、アカウントレベルでデータを選択します。さらに下位のデータを選択すると、ファイル選択ツールで、重複する名前の付いた項目が除外される場合があります。その場合、データの一部が転送されない可能性があります。
- チーム/共有ドライブの場合は、チーム/共有ドライブレベルでデータを選択します。重複する名前の付いたチーム/共有ドライブは、重複する名前の項目の末尾にフォルダIDを追加することで区別されます。さらに下位のデータを選択すると、ファイル選択ツールで重複するデータが除外され、データの一部が転送されない可能性があります。