Debian 7.1:使用 gdocs 後端時出現重複錯誤
我在我的 debian 7.1 amd64 系統上安裝了
duplicity
備份工具加python-gdata
庫。當我想
duplicity
將我的文件儲存在 Google Drive 上時,它會在詢問我的密碼後顯示此錯誤:BackendException: Error while fetching remote entries: 'DocsClient' object has no attribute 'get_everything'.
這是我執行的命令:
duplicity documents/ gdocs://my_user_name@gmail.com
當我添加
--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 Docs 成為 Google Drive 有關嗎?是不是 API 或 url 從那時起發生了變化?Debian 軟體已經很老了,所以可能是這樣。
如果是這樣,我該怎麼做才能使重複工作?
編輯:
我剛剛在 virtualenv 中安裝了 duplicity 版本 0.6.22
gdata
。我輸入了和以前一樣的使用者名和密碼,但是錯誤資訊變成了這樣: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 是基於重複的。重複是一個可靠的備份工具嗎?
它與 Google Docs 成為 Google Drive 有關嗎?
檢查這個有趣的錯誤報告https://bugs.launchpad.net/duplicity/+bug/1030868
是不是 API 或 url 從那時起發生了變化?
很有可能。
如果是這樣,我該怎麼做才能使重複工作?
有一個修復方法。您應該等到送出到主分支,然後請求將其反向移植到 Debian(如果他們願意的話),這樣您就可以將其安裝在 stable 中。否則,一旦發布了修復程序,就自己建構包。
我剛剛在 virtualenv 中安裝了 duplicity 版本 0.6.22 和 gdata。我輸入了和以前一樣的使用者名和密碼,但是錯誤
$$ … $$
你確定你以正確的方式做事嗎?我有 0.6.21,唯一的錯誤是關於“Google Docs 後端需要 Google Data APIs Python 客戶端庫”,這與憑據無關。你必須確保你寫 gdocs://user:pass@gmail.com/dir
它與 Google Docs 成為 Google Drive 有關嗎?
很可能因為Google Docs API 已被棄用:
重要提示:Google Documents List API 的第 3 版已於 2012 年 9 月 14 日正式棄用。它將根據我們的棄用政策繼續工作,但我們鼓勵您遷移到 Google Drive API。
我沒有費心去查看他們的棄用政策,但在棄用一年後它不起作用並不會讓我感到驚訝。