私はdebian 7.1 amd64システムにduplicity
バックアップツールとライブラリをインストールしました。python-gdata
ドキュメントをGoogleドライブに保存しようとすると、パスワードをduplicity
入力した後に次のエラーが表示されます。
BackendException: Error while fetching remote entries: 'DocsClient' object has no attribute 'get_everything'.
私が実行したコマンドは次のとおりです。
duplicity documents/ gdocs://[email protected]
--verbose debug
オプションを追加すると、次のエラーが発生します。
Using temporary directory /tmp/duplicity-fgU3N8-tempdir
Backend error detail: Traceback (most recent call last):
File "/usr/bin/duplicity", line 1404, in <module>
with_tempdir(main)
File "/usr/bin/duplicity", line 1397, in with_tempdir
fn()
File "/usr/bin/duplicity", line 1248, in main
action = commandline.ProcessCommandLine(sys.argv[1:])
File "/usr/lib/python2.7/dist-packages/duplicity/commandline.py", line 1007, in ProcessCommandLine
backup, local_pathname = set_backend(args[0], args[1])
File "/usr/lib/python2.7/dist-packages/duplicity/commandline.py", line900, in set_backend
globals.backend = backend.get_backend(bend)
File "/usr/lib/python2.7/dist-packages/duplicity/backend.py", line 158, in get_backend
return _backends[pu.scheme](pu)
File "/usr/lib/python2.7/dist-packages/duplicity/backends/gdocsbackend.py", line 62, in __init__
entries = self.__fetch_entries(parent_folder_id, 'folder', folder_name)
File "/usr/lib/python2.7/dist-packages/duplicity/backends/gdocsbackend.py", line 245, in __fetch_entries
self.__handle_error('Error while fetching remote entries: %s.' % str(e))
File "/usr/lib/python2.7/dist-packages/duplicity/backends/gdocsbackend.py", line 182, in __handle_error
raise BackendException(message)
BackendException: Error while fetching remote entries: 'DocsClient' object has no attribute 'get_everything'.
二重性バージョンは0.6.18-3です。
これは、GoogleドキュメントがGoogleドライブになることに関連していますか?それ以来、APIまたはURLが変更されましたか? Debian ソフトウェアはかなり古いので、そうかもしれません。
それでは、二重性が働くようにするにはどうすればよいですか?
編集する:
gdata
私はvirtualenvに二重性バージョン0.6.22をインストールしました。以前と同じユーザー名とパスワードを入力しましたが、エラーメッセージは次のように変更されます。
BackendException: Invalid user credentials given. Be aware that accounts that use 2-step verification require creating an application specific access code for using this Duplicity backend. Follow the instrucction in http://www.google.com/support/accounts/bin/static.py?page=guide.cs&guide=1056283&topic=1056286 and create your application-specific password to run duplicity backups.
私はただ二重性を持つように努めていますが、私が知っている限り、Ubuntuの主なバックアップツールであるdeja-dupは二重性に基づいています。 Duplicityは信頼できるバックアップツールですか?
答え1
これは、GoogleドキュメントがGoogleドライブになることに関連していますか?
おそらくGoogle Docs API は廃止されました。:
重要:2012年9月14日より、GoogleドキュメントリストAPIバージョン3は正式にサポートを終了しました。サポートの停止ポリシーに従って引き続き機能しますが、Google Drive API に移行することをおすすめします。
私は彼らのサポートの中止方針を探していませんが、サポートが中断されてから1年が経っても機能しないという事実には驚きません。
答え2
これは、GoogleドキュメントがGoogleドライブになることに関連していますか?
この興味深いバグレポートをご覧ください。https://bugs.launchpad.net/duplicity/+bug/1030868
それ以来、APIまたはURLが変更されましたか?
おそらく。
それでは、二重性が働くようにするにはどうすればよいですか?
修正があります。マスターブランチにコミットが行われるのを待ってから、Debianにバックポートするように要求する必要があります(必要に応じて)。これにより、安定リリースにインストールできます。そうでない場合は、修正がリリースされたら直接パッケージをビルドしてください。
私はvirtualenvに二重性バージョン0.6.22とgdataをインストールしました。以前と同じユーザー名とパスワードを入力しましたが、エラーが[… ]
あなたは仕事を正しい方法でやっていると確信していますか? 0.6.21があり、唯一のエラーは、資格情報に関連しない「Google DocsバックエンドにGoogle Data APIs Pythonクライアントライブラリが必要です」です。 gdocs://userを作成する必要があります。[Eメール保護]/目次
答え3
Ubuntu 12.04のpython-gdataは2.0.14-2で、古いバージョンです。以下から最新のpython-gdata debをダウンロードしてください。http://mirrors.kernel.org/ubuntu/pool/universe/p/python-gdata/python-gdata_2.0.18+dfsg-1_all.debその後実行
dpkg -i python-gdata_2.0.18+dfsg-1_all.deb