メインコンテンツまでスキップ
非公開のページ
このページは非公開です。 検索対象外となり、このページのリンクに直接アクセスできるユーザーのみに公開されます。

RcloneViewでGoogle Driveのクォータ、レート制限、APIエラーを解決する

· 約12分
Tayson
Senior Engineer

userRateLimitExceededquotaExceeded、あるいはランダムに発生する429レスポンスにうんざりしていませんか?RcloneViewは、Google Driveのヘビーユーザーに向けて、スクリプトを見張ることなくAPIスロットリングを予測し、回避し、そして復旧するためのGUIツールキットを提供します。

メディアライブラリをアーカイブしている場合でも、Shared Drivesを統合している場合でも、MEGAをGoogle Workspaceに同期している場合でも、最終的には必ずDriveの制限に突き当たります。

  • ユーザーあたり750 GB/日のアップロード・コピークォータ
  • 5 TBの最大ファイルサイズ(Google Docs形式以外)
  • バースト制限のあるAPI呼び出し(userRateLimitExceededrateLimitExceeded、429)
  • 時折発生するバックエンドの不調(5xx、接続リセット)

試行錯誤のCLI実行に頼るのではなく、このガイドではRcloneViewのExplorer、Scheduler、診断機能を活用して、すべての転送が中断した場所から正確に再開できるようにジョブを流し続ける方法を紹介します。

反応する前にDriveのエラーを理解する

エラー文言根本原因RcloneViewでの対処法
userRateLimitExceededrateLimitExceeded1人のユーザー/プロジェクトからの秒間リクエスト数が多すぎるCheckers/Transfersを減らし、--tpslimitを有効化し、Schedulerのウィンドウをずらす
quotaExceeded403: insufficient storageアップロード+コピーのバイト数が750GB/日を超えた、または宛先のDriveが満杯フォルダ単位でジョブを分割し、バッチ間に一時停止を追加し、別のアカウントを選ぶかリセットを待つ
403: The user does not have sufficient permissions for fileShared Driveまたはファイル所有権の誤りCompareでパスを確認し、Shared Driveのメンバーシップを検証する
5xx backendError / Internal ErrorGoogle側の一時的な障害リトライと指数バックオフを有効化し、Schedulerによる再開に任せる
drive: rateLimitExceeded: Too many requests for this file単一ファイルを急速に更新しているチャンク転送を有効化し、並行数をスロットリングする

RcloneViewはこれらのメッセージをJob Historyとログに表示するため、失敗した正確なタイムスタンプとオブジェクトを特定できます。

ステップ1 — Driveの利用状況をベースライン化する

  1. 残りクォータの確認:Google Workspace管理コンソールまたはDrive設定で、対象ユーザーやShared Driveの利用可能なストレージを確認します。
  2. データセットのセグメント化:RcloneViewのExplorerを使って、移行対象を論理的なフォルダ(Finance FY24Video RAWなど)に振り分けます。ステージングフォルダにドラッグ&ドロップしてサイズを把握しましょう。
  3. Compareを実行するフォルダ比較ガイドを使えば、差分をプレビューし、クォータを消費する重複コピーを避けられます。

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

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

ステップ2 — スケジュール前に転送をチューニングする

Job Manager → Add Job同期ジョブの作成を参照)を開き、次の設定に注目します。

  • Transfers対Checkers:1Gbpsネットワークではtransfersを4-8に設定し、エラーが増えたら2まで下げます。Checkersは4にしておけば、APIへの過負荷なしに検証を健全に保てます。
  • チャンクサイズ:Googleが大容量動画のアップロードをスロットリングしない限りデフォルトのままにし、必要な場合のみチャンクサイズを下げてバースト負荷を減らします。
  • --drive-stop-on-upload-limit:このフラグ(Advanced optionsのチェックボックス)を有効化すると、750GBを消費した時点でRcloneViewが403エラーを繰り返す代わりに正常に一時停止します。
  • 帯域幅の上限Settings → Transfersで例えば200 Mbpsのように設定し、ローカルネットワークの負荷を抑えます。

Drive-Master-Library-Syncのようなわかりやすい名前でジョブを保存しましょう。

ステップ3 — クォータを考慮してスケジュールする

Scheduler(ジョブウィザードのステップ4)を使って衝突を最小限に抑えます。

  1. Enable Schedulerをオンにし、DailyまたはHourlyのウィンドウを選択します。
  2. 大容量アップロードは現地時間の夜間に実行し、Driveの最も空いている時間帯と重なるようにします。
  3. 複数のジョブを時間差(例:01:0003:3006:00)で連鎖させ、クォータをリセットウィンドウ全体に分散させます。
  4. Retries(3〜5回)を指数バックオフとともにオンにします。rcloneはファイルのチェックサムと部分転送を保存しているため、RcloneViewは停止した箇所から正確に自動再開します。
  5. Notificationsを有効化し、Googleがクォータ警告を発した際にメール/Webhookで通知を受け取れるようにします。

Job Detailsに表示されるコマンド例

rclone copy gdrive-main:Video gdrive-archive:Video ^
--transfers=4 ^
--checkers=4 ^
--drive-stop-on-upload-limit ^
--tpslimit=8 ^
--retries=5 --low-level-retries=10

これを手動で実行する必要は一切ありませんが、監査のために対策を文書化しています。

ステップ4 — エラー発生時に対応する

  • 750GB/日に到達した場合:ジョブは明確なログエントリとともに一時停止します。ジョブを複製してソースのサブフォルダを変更するか、次のUTC深夜のリセットを待ちます。Schedulerが自動的に再開します。
  • userRateLimitExceeded:transfers/checkersを減らし、--tpslimit(Advancedタブ)を追加し、APIクレデンシャルを専用のGoogle Cloudプロジェクトに移してプロジェクトごとのクォータを大きくすることも検討します。
  • 429 Too Many Requests:Schedulerを1時間ごとに小さいバッチで実行するよう設定します(Include/Excludeフィルタでディレクトリを分割)。--drive-chunk-size=64Mを有効化してバーストを平滑化します。
  • Shared Driveの権限:Explorerで宛先を一度開いてみてください。Driveが権限エラーを出す場合は、そのShared DriveでManager/Content Managerの権限を持つユーザーに切り替えます。
  • 5xx:リトライに任せます。同じオブジェクトが繰り返し失敗する場合は、Compareでスキップとしてマークし、調査している間も残りの処理を進められるようにします。

すべてのイベントはJob Historyにダウンロード可能なログとともに記録されるため、サポートチケットやコンプライアンスレポート用の証跡をワンクリックで取得できます。

ステップ5 — 積極的に監視する

  • Transferパネル:帯域幅グラフとファイルごとのステータスを監視し、スロットリングを即座に把握します。
  • 自動化後のCompare:クォータがリセットされた後にCompare(Dry Run)を再実行し、未処理の差分が残っていないことを確認します。
  • Activityタイムライン:Schedulerビューには「Last run / Next run / Status」が表示され、パイプラインがいつクォータのために一時停止しているかを正確に把握できます。
  • Notifications:ジョブをSlack/メールに連携させ、ユーザーが欠落ファイルに気づく前に適切なチームへレート制限アラートが届くようにします。
  • ログイン時に起動:Settingsで有効化し、ワークステーションの再起動後もRcloneView+Schedulerが維持されるようにします。

Drive中心のチームのためのベストプラクティス

  1. サービスアカウントをローテーションする:Workspace管理者は部門ごとに別々のサービスアカウントを割り当て、クォータを分散させます。
  2. 大容量メディアはローカルにステージングする:まずオンプレミスのNASに同期し、その後RcloneViewがそのNASを夜間にDriveへミラーリングすることで、API使用を分割します。
  3. 優先度でジョブにタグ付けする:ミッションクリティカルなデータは毎晩のウィンドウ、緊急性の低いアーカイブは週次で実行します。
  4. プリセットを文書化する:ジョブ定義をエクスポートし、チームメンバーがレート制限に引っかかる新しい設定を考案する代わりに、調整済みの設定を再利用できるようにします。
  5. ログを保存する:RcloneViewのログ(JSON/CSV)を監査用バケットに保存し、各クォータイベントが適切に処理されたことを証明します。

よくある質問

どのファイルが制限に達したか、どうすれば分かりますか?
Job History → View Logを開きます。エラーメッセージの上に正確なファイルパスが表示されるため、そのディレクトリだけを再実行できます。

750GB/日の制限を回避することはできますか?
直接的には回避できません。データを複数のGoogleアカウント(それぞれ独自のクォータを持つ)に分割するか、リセットを待ってください。RcloneViewのフィルタは、フォルダを手動で移動させることなくセグメント化するのに役立ちます。

transfersを減らすと全体が遅くなりますか?
遅くなる可能性はありますが、ジョブがクラッシュするよりは良い結果です。transfersを減らす代わりにSchedulerの実行頻度を上げ、SLAを満たすスループットを維持しましょう。

DriveがAPIキーをBANしたらどうすればよいですか?
RcloneView/rclone専用のGoogle Cloudプロジェクトを作成し、OAuthクレデンシャルを追加して、信頼できる担当者のみにアクセスを制限してください。不正利用が検知された場合はキーをローテーションします。

Driveの移行を健全に保つ

Driveのクォータとレート制限は恒久的なものですが、RcloneViewを使えばそれらに備え、早期警告を受け取り、Googleが再びゴーサインを出したときに自動的に再開できます。ジョブを一度チューニングしてスケジュールすれば、あとはGUIがベストプラクティスを実施してくれるので、手動リトライを見張る必要はなくなります。

RcloneViewアプリのプレビュー

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

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

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

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