web-dev-qa-db-ja.com

RedirectMissingLocationエラーで失敗するGoogleドライブへのバックアップ

既知の 認証エラー が原因で、次のようにdeja-dupがインストールされたGoogleドライブ上のUbuntu 18.04で初期バックアップをセットアップしようとしています:

スナップインストールdeja-dup --classic --beta

バックアップは最後に次のエラーで失敗します。

screenshot error

バックアップに失敗しました

5回の試行の後、あきらめます。 RedirectMissingLocation:リダイレクトされましたが、応答にLocation:ヘッダーがありません

壊れたhttplib2バージョン0.15.0が原因で報告されたエラー here のようですが、私のhttplib2バージョンはaptおよびpip3によると0.9.2です。

編集:httplib2をpip3を介して0.17.0に更新しましたが、使用できませんでした。数時間実行し、80 GBをgoogleドライブにアップロードした後、バックアップが最後まで失敗します。

edit2:pip3を介してgoogle-auth-httplib2をインストールし、ラップトップを再起動しましたが、いずれも使用できませんでした。

edit3:ピップを介してgoogle-auth-httplib2をインストールし、ラップトップを再起動しましたが、再び使用できませんでした。どのhttlplib2 Backupが使用しているかを確認し、デバッグ出力を取得する方法はありますか?

3
jpb

Httplib2にはバグがあり、開発者はそのホットフィックスをリリースしました。 こちら を参照

スナップバージョンを持っているので、インストールした依存関係は変わりません。すべての依存関係はスナップで解決されます。

このように受け入れられたソリューションは間違っているため、その指示はaptリポジトリからdeja-dupをインストールしたユーザーにのみ影響します。

3
user1041249

重複には依存関係が壊れています

最初にlibrsync-devをインストールします

apt install  librsync-dev

そして順番より:

pip3 install httplib2
pip3 install google-auth-httplib2
pip3 install duplicity
pip3 install apiclient
pip3 install PyDrive

これで、Gdで完全に複製バックアップを実行できました。

google-auth-httplib2 (0.0.3)              - Google Authentication Library: httplib2 transport
  INSTALLED: 0.0.3 (latest)
httplib2 (0.17.0)                         - A comprehensive HTTP client library.
  INSTALLED: 0.15.0

と重複:

duplicity 0.8.11

乾杯、

ディミター

2
Dimitar