Debian

Debian 7.1:使用 gdocs 後端時出現重複錯誤

  • September 28, 2014

我在我的 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。

我沒有費心去查看他們的棄用政策,但在棄用一年後它不起作用並不會讓我感到驚訝。

引用自:https://unix.stackexchange.com/questions/89392