メインコンテンツまでスキップ

Google共有ドライブの権限エラーを解決 — RcloneViewでアクセス問題を解消

· 約9分
Tayson
Senior Engineer

アクセスできるはずの共有ドライブで403 Forbiddenエラーが発生すると、混乱すると同時に緊急性の高い問題になります。

Google共有ドライブ(旧チームドライブ)は、単純なファイル共有を超えた階層的な権限モデルを導入しています。同期ツールが共有ドライブのコンテンツにアクセスできない場合、GoogleのAPIから返されるエラーメッセージはあいまいなことが多く、「権限が不足しています」という表示だけでは原因を特定できません。RcloneViewは、明示的なドライブID選択、適切なOAuthスコープの処理、そして実際の権限エラーの原因を特定できる明確なエラー表示によって、共有ドライブの設定を簡素化します。

RcloneViewアプリのプレビュー

すべてのクラウドを一か所で管理・同期

RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。

  • ワンクリック操作: コピー · 同期 · 比較
  • 信頼性の高い自動化のためのスケジューラーと履歴
  • Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
WindowsmacOSLinux
無料で始める →

コア機能は無料。Plusで自動化機能を利用可能。

共有ドライブの権限が異なる点

アカウント所有者がすべてに完全なアクセス権を持つ個人のGoogleドライブとは異なり、共有ドライブは組織レベルで管理されるロールベースの権限を使用します。メンバーには、管理者、コンテンツ管理者、投稿者、コメント可能者、閲覧者のいずれかのロールが割り当てられ、それぞれに固有の権限があります。たとえば投稿者はファイルを追加できますが、削除や移動はできません。これはrcloneのsyncコマンドがデフォルトで実行しようとする操作です。

重要な点は、共有ドライブへのアクセスはドライブレベルで明示的に許可されなければならないということです。同じGoogle Workspace組織に所属しているだけでは、自動的にアクセス権が付与されるわけではありません。さらに、Workspace管理者が設定したドメイン全体の共有ポリシーが個々のドライブ権限を上書きし、外部ユーザーやサービスアカウントを黙って拒否することがあります。

RcloneViewのリモート設定ウィザードでは、IDを指定して特定の共有ドライブを選択するよう求められるため、接続がユーザーの個人用「マイドライブ」ではなく、正しいドライブを対象にしていることを確認できます。

Selecting a Google Shared Drive in RcloneView remote setup

OAuthスコープを正しく設定する

権限エラーのよくある原因は、OAuthスコープが不十分であることです。RcloneViewでGoogleを初めて認証する際、OAuth同意画面で特定の権限が要求されます。最初の認証で読み取り専用スコープが使用された場合、共有ドライブに対するすべての書き込み操作は403エラーで失敗します。

RcloneViewはデフォルトでdriveスコープを要求し、これにより完全な読み書きアクセスが提供されます。以前により狭いスコープで認証した場合は、設定フローを再度実行して再認証する必要があります。トークンファイルには許可されたスコープが保存されており、RcloneViewは現在のトークンが設定済みの操作に必要な権限を欠いている場合にそれを検出できます。

サービスアカウントを使用するGoogle Workspace環境では、管理コンソールで適切なスコープを持つドメイン全体の委任をサービスアカウントに付与する必要があります。この手順を行わないと、サービスアカウントは認証はできても、共有ドライブのコンテンツにアクセスできません。

Configuring Google Drive transfer settings in RcloneView

よくあるエラーシナリオの解決

存在するファイルで「ファイルが見つかりません」と表示される場合: これは通常、rcloneのリモートが共有ドライブではなくマイドライブを指していることを意味します。RcloneViewでは、リモート設定内のteam_driveパラメータが正しい共有ドライブIDに設定されていることを確認してください。

アップロード時に「権限が不足しています」と表示される場合: 共有ドライブでの自分のロールを確認してください。投稿者以上であればアップロード可能ですが、管理者がアップロードを管理者のみに制限している場合、このエラーが発生します。RcloneViewの詳細ログ(-vv)を使用すると、不足している権限を含む正確なAPIレスポンスを確認できます。

一括操作中に「レート制限を超えました」と表示される場合: 共有ドライブはすべてのメンバー間でAPIクォータを共有します。1人のユーザーによる大規模な同期ジョブがクォータを使い果たすと、全員に対して403レート制限エラーが発生する可能性があります。RcloneViewの--tpslimitフラグは、共有クォータの範囲内に収まるようAPI呼び出しを制限します。

Reviewing file permissions and sync status in RcloneView

サービスアカウントとWorkspace管理者の設定

自動化されたワークフローには、サービスアカウントが推奨される認証方法です。サービスアカウントは、アクセスが必要な各共有ドライブのメンバーとして追加する必要があり、ファイルの削除を伴う同期操作には少なくともコンテンツ管理者の権限が必要です。

Workspace管理者は、「組織外との共有」ポリシーがサービスアカウントのアクセスパターンを許可していることも確認する必要があります。管理者が外部共有を無効にしている場合、別のGCPプロジェクトのサービスアカウントは、共有ドライブのメンバーであるかどうかにかかわらずブロックされます。

Setting up automated Shared Drive sync with service account in RcloneView

はじめに

  1. RcloneViewをダウンロードします — rcloneview.comから入手できます。
  2. Googleドライブのリモートを設定し、セットアップ中にIDで共有ドライブを選択します。
  3. OAuthスコープを確認し、現在のトークンに書き込み権限がない場合は再認証します。
  4. 共有ドライブでの自分のロールを確認します — 完全な同期操作にはコンテンツ管理者以上の権限が必要です。

正しい設定を行えば、共有ドライブの権限エラーは解消され、チームの同期ワークフローはスムーズに実行されます。


関連ガイド:

対応クラウドプロバイダー

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces