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

OneDriveの同期エラーを修正 — RcloneViewでの解決方法

· 約8分
Tayson
Senior Engineer

RcloneViewにおけるOneDriveの同期エラーは、通常、期限切れのOAuthトークン、APIのレート制限、転送設定の誤りという3つの原因のいずれかに起因しており、それぞれアプリ内で明確な修正方法があります。

Microsoft OneDriveは最も広く導入されているビジネス向けクラウドプラットフォームの一つですが、そのAPIの挙動によって、転送が停止したり、不完全に終わったり、静かに失敗したりする同期エラーが時折発生します。RcloneViewでは、コマンドラインを使わずに、タイムスタンプ付きログ、リアルタイムの転送モニタリング、きめ細かなジョブ制御を通じて、これらの問題を体系的に診断できる環境が用意されています。

RcloneViewアプリのプレビュー

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

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

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

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

まずログタブを確認する

設定を変更する前に、RcloneView下部のInfo ViewにあるLogタブを開いてください。すべての転送・同期操作は、OneDriveのAPIが返すエラーコードを含め、タイムスタンプ付きでここに記録されます。AccessDeniedInvalidAuthenticationTokenというメッセージは期限切れのOAuthトークンを示し、429 Too Many Requestsというメッセージはレート制限を示します。またEOFや接続エラーは、通常OneDrive固有の問題ではなくネットワークの中断を示しています。

変更を加える前に正確なエラーの種類を特定しておくことで時間の節約になります。トークンの問題に対する修正方法とレート制限に対する修正方法はまったく異なります。

Job history and log tab in RcloneView for diagnosing OneDrive sync errors

OAuthトークンが期限切れになったら再認証する

RcloneViewにおけるOneDrive接続はOAuthブラウザ認証を使用します。アクセストークンはアクティブなセッション中に自動的に更新されますが、リモートが長期間アイドル状態になっていると、トークンが完全に期限切れになることがあります。これにより、そのOneDriveアカウントを対象とするすべての同期ジョブが認証エラーで失敗します。

修正方法は簡単です。Remoteタブ > Remote Managerに進み、対象のOneDriveリモートを見つけてEditをクリックします。RcloneViewがブラウザウィンドウを開くので、再度ログインして新しいトークンを発行してください。保存が完了したら、失敗したジョブを再実行します。ジョブの設定を変更する必要はなく、認証情報の更新のみで済みます。

Editing a OneDrive remote in RcloneView Remote Manager to refresh OAuth token

レート制限エラーには同時転送数を減らす

OneDriveはユーザーごとにAPIのレート制限を設けており、同時ファイル転送数を高く設定したジョブは429レスポンスを引き起こし、部分的な失敗や再試行によってジョブ全体の速度が大きく低下することがあります。デフォルトの再試行回数(3回)は、レート制限の問題を隠してしまい、断続的なエラーのように見せてしまうことがよくあります。

Job Managerでジョブを開き、Editをクリックします。Step 2(Advanced Settings)で、Number of file transfersをデフォルトから2〜4に下げてください。ジョブで同等性チェッカーの数を多く設定している場合は、その値も減らしましょう。メタデータリクエストへの応答が遅いバックエンドについては、公式には4以下が推奨されています。ジョブを保存し、再度実行してください。

Editing OneDrive job settings to reduce concurrent transfers in RcloneView

失敗したジョブを再実行する前にドライランを使う

部分的な同期は、一部のファイルは転送済み、一部は未転送という不整合な状態を転送先フォルダに残してしまう場合があります。失敗したジョブを再実行する前に、dry runモードを使って、どのファイルがコピーまたは削除される予定なのかを正確にプレビューしましょう。ドライランは実際の変更を行わず、予定されている操作の完全なリストを生成するため、前回の中断箇所からジョブが問題なく完了することを確認できます。

Job Managerでジョブを選択し、実行オプションからDry Runを選びます。特に前回のジョブ実行中にソースフォルダが変更された場合は、ファイルリストを注意深く確認してください。

Dry run preview of OneDrive sync job in RcloneView

はじめに

  1. rcloneview.comからRcloneViewをダウンロードします。
  2. ジョブが失敗したら、変更を加える前にLogタブを開き、具体的なエラーの種類を特定します。
  3. 認証エラーの場合は、Remote ManagerでOneDriveリモートを編集し、ブラウザ経由で再認証します。
  4. レート制限エラーの場合は、ジョブのStep 2 Advanced Settingsで同時ファイル転送数を2〜4に減らし、まずドライランでプレビューしてから再実行します。

原因に合わせた修正方法を適用すれば、ほとんどのOneDrive同期エラーは数分以内に解決します。RcloneViewのジョブ履歴とログ出力があれば、そこに到達するために必要なものはすべて揃っています。


関連ガイド:

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

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