情報科学屋さんを目指す人のメモ

方法・手順・解説を書き残すブログ。私と同じことを繰り返さずに済むように。

BackWPupの「ERROR: Dropbox API: (400) v1_retired」エラーの原因と対策

BackWPup (7) WordPresss (1) WordPressプラグイン (26) バックアップ (11)

WordPressのバックアップに利用しているプラグイン「BackWPup」を利用して、バックアップファイルをDropboxに保存していたのですが、Dropboxへ保存する部分のAPI呼び出しがエラーとなってしまい、バックアップに失敗してしまっていることに気が付きました。

その症状と対策をメモしておきます。

BackWPupを利用したWordPressのバックアップ手順

バックアップがエラーになる

今回、バックアップを実行すると次のエラーが発生してしまうことに気が付きました。

ERROR: Job has ended with errors in 973 seconds. You must resolve the errors for correct execution.

エラーの詳細を確認してみると、ZIP圧縮のログの後、Dropbox APIを利用したバックアップファイルの保存に失敗していることが分かりました:

[01-Jan-2017 00:00:00] Compressing files as ZipArchive. Please be patient, this may take a moment.
[01-Jan-2017 00:00:00] Backup archive created.
[01-Jan-2017 00:00:00] Archive size is *** GB.
[01-Jan-2017 00:00:00] 25467 Files with *** GB in Archive.
[01-Jan-2017 00:00:00] 1. Try to send backup file to Dropbox …
[01-Jan-2017 00:00:00] ERROR: Dropbox API: (400) v1_retired
[01-Jan-2017 00:00:00] 2. Try to send backup file to Dropbox …
[01-Jan-2017 00:00:00] ERROR: Dropbox API: (400) v1_retired
[01-Jan-2017 00:00:00] 3. Try to send backup file to Dropbox …
[01-Jan-2017 00:00:00] ERROR: Dropbox API: (400) v1_retired
[01-Jan-2017 00:00:00] ERROR: Step aborted: too many attempts!
[01-Jan-2017 00:00:00] One old log deleted
[01-Jan-2017 00:00:00] ERROR: Job has ended with errors in 1106 seconds. You must resolve the errors for correct execution.

「ERROR: Dropbox API: (400) v1_retired」というエラーです。

対策:BackWPupのアップデート

当初、バックアップファイルのファイルサイズの制限の問題かな、と思ったりもしたのですが、この問題について、以下の投稿を見つけることができました:

We have updated to DropBox API v2 until 3.4.0,( the current version now is 3.4.2 )
Please update your BackWPUp plugin and try again 引用元

これに従い、BackWPupを最新版の3.4.4へアップデートしました。

すると無事バックアップ(Dropboxへのアップロード)に成功することができました。

Dropbox API v1 が終了していた

エラーメッセージにも「v1_retired」とあるとおり、実はDropbox API v1 が終了しており、終了予定と終了後のエラーについては、以下の公式ブログに記載がありました:

As previously announced, API v1 is being retired on Thursday, September 28th, 2017.

On this date, API v1 endpoints will return a 400 error with this message: {“error”: “v1_retired”}. This means any integrations or applications still relying on API v1 endpoints may stop working. 引用元

コメント(0)

新しいコメントを投稿