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

クラウドストレージの期限切れOAuthトークンを修正 — RcloneViewで再接続する

· 約7分
Tayson
Senior Engineer

Google Drive、Dropbox、OneDrive、その他のプロバイダーのOAuthトークンは定期的に期限切れになります。RcloneViewでこのエラーを見分け、リモート設定を失うことなく再認証する方法を紹介します。

Google Drive、Dropbox、Microsoft OneDrive、Box、pCloud、Yandex DiskなどのOAuthベースのクラウドプロバイダーは、パスワードではなくトークンを通じてアクセスを許可します。これらのトークンには有効期限のポリシーがあり、アプリが使用され続けている限り自動的に更新されるものもあれば、90〜180日間使用がない場合やプロバイダーのセキュリティシステムが異常なアクセスパターンを検知した場合に期限切れとなるものもあります。トークンが期限切れになると、RcloneViewの同期ジョブは一見深刻に見える認証エラーで失敗し始めますが、修正は簡単です。

RcloneViewアプリのプレビュー

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

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

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

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

期限切れトークンエラーを見分ける

期限切れOAuthトークンエラーは、RcloneViewのLogタブに次のようなメッセージで表示されます。

  • Google Drive: oauth2: cannot fetch token: 401 Unauthorized または Token has been expired or revoked
  • Dropbox: invalid_grant または Token is expired
  • OneDrive: AADSTS70008: The refresh token has expired
  • Box: 401 Unauthorized: The access token provided has expired

Transferringタブでは、ジョブがファイルを一切転送せずに0%の時点で即座に失敗として表示されます。リモートはExplorerパネルでも到達不能として表示されることがあり、リモートを参照するとフォルダ一覧の代わりにエラーが返されます。

Viewing remote configuration in RcloneView to fix token errors

Remote Managerから再認証する

期限切れのOAuthトークンを更新するには、Remoteタブ → Remote Managerに移動し、対象のリモートを選択してEditをクリックします。リモート設定画面でOAuthトークンのセクションを見つけ、再認証ボタンをクリックします(または既存のトークンをクリアします)。RcloneViewはブラウザでプロバイダーのOAuth認証ページを開きます。

クラウドアカウントの認証情報でログインし、(rclone経由で)RcloneViewへのアクセスを再度許可すると、新しいトークンが自動的に保存されます。ブラウザのタブを閉じてRcloneViewに戻ると、リモートは正常に接続できるようになっているはずです。Explorerパネルでリモートを参照して動作を確認してください。

Monitoring reconnected cloud remote transfer in RcloneView

より厳格なトークンポリシーを持つプロバイダー

Google Driveのリフレッシュトークンは、アカウント所有者によってアプリが認可されており、Googleのセキュリティ設定でrcloneアプリが取り消されていない限り、無期限に有効です。Googleアカウント → サードパーティ製アプリでアクセスを取り消した場合は、最初から再認可する必要があります。

Microsoft OneDriveのトークンは、90日間使用がないと期限切れになります。3か月間同期していない場合は、再認証が必要になると考えてください。OneDrive for Businessのトークンは、Azure AD管理者が設定した組織のポリシーによって、さらに早く期限切れになることもあります。

BoxDropboxのトークンは一般的に長期間有効ですが、アカウントのパスワードを変更した場合、初めて二要素認証を有効にした場合、またはプロバイダーがセキュリティイベントを検知した場合には期限切れになります。

Reviewing failed jobs due to token expiry in RcloneView job history

今後の中断を防ぐ

各OAuthリモートに対して、たとえ何も転送しなくても、少なくとも1つの小さな同期ジョブを毎週実行するようスケジュールしてください。トークンをアクティブに使用することで、OneDriveのようなプロバイダーにおける未使用による期限切れを防げます。Job Historyタブを定期的に確認し、ジョブの失敗が数日間気づかれないまま放置されることなく、速やかに検知できるようにしましょう。

はじめに

  1. rcloneview.comからRcloneViewをダウンロードします。
  2. 同期ジョブが失敗した後、LogタブでOAuth期限切れのエラーメッセージを確認します。
  3. Remote Managerを開き、対象のリモートを選択して、Editをクリックして再認証します。
  4. 失敗したジョブを再実行する前に、Explorerパネルで接続をテストします。

RcloneViewでのOAuthトークンの更新は2分もかかりません。再認証さえ完了すれば、これまで設定していたすべての同期ジョブは、他に何も変更することなく動作を再開します。


関連ガイド:

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

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