Debian 7.1: erro de duplicidade ao usar o backend gdocs

2

Instalei a ferramenta duplicity backup mais a biblioteca python-gdata em meu sistema debian 7.1 amd64.

Quando quero usar duplicity para armazenar meus documentos no Google Drive, ele mostra esse erro depois de solicitar minha senha:

BackendException: Error while fetching remote entries: 'DocsClient' object has no attribute 'get_everything'.

Este é o comando que eu executo:

duplicity documents/ gdocs://[email protected]

quando adiciono a opção --verbose debug , este é o erro:

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'.

duplicidade é a versão 0.6.18-3

tem algo a ver com o Google Docs se tornando o Google Drive? Poderia ser que API ou URLs tenham mudado desde então? O software Debian é bem antigo, então isso poderia ser.

Se sim, o que posso fazer para tornar o trabalho duplicado?

Editar:

Acabei de instalar a versão de duplicidade 0.6.22 e gdata em um virtualenv. Eu digitei o mesmo nome de usuário e senha de antes, mas a mensagem de erro mudou para isso:

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.

Estou apenas tentando duplicidade, mas como eu entendo deja-dup que é a principal ferramenta de backup do Ubuntu é baseada na duplicidade. A duplicidade é uma ferramenta de backup confiável?

    
por zaadeh 04.09.2013 / 13:46

3 respostas

1

does it have something to do with Google Docs becoming Google Drive?

Verifique este link interessante do relatório de erros

could it be that API or urls have changes since then?

É muito provável.

If so, what can I do to make duplicity work?

Existe uma correção no caminho. Você deve esperar até que esteja comprometido com a ramificação principal e, em seguida, solicitar que ele seja portado de volta para o Debian (que se eles gostam de fazer) para que você possa instalá-lo na estável. Caso contrário, você poderá criar o pacote assim que a correção for liberada.

I just installed duplicity version 0.6.22 and gdata in a virtualenv. I enter the same username and password as before, but the error [...]

Tem certeza de que está fazendo as coisas da maneira certa? Eu tenho 0.6.21 e o único erro é sobre "O backend do Google Docs requer a biblioteca de cliente Python de API de dados do Google", que não tem nada a ver com credenciais. Você deve ter certeza que você escreve gdocs: // user: [email protected]/dir

    
por 04.09.2013 / 14:20
3

Does it have something to do with Google Docs becoming Google Drive?

É muito provável que a API do Google Docs seja preterida :

Important: Version 3 of the Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API.

Eu não me preocupei em procurar a política de depreciação deles, mas isso não funcionou um ano depois que a depreciação me surpreenderia em nada.

    
por 04.09.2013 / 14:16
1

O python-gdata no Ubuntu 12.04 é 2.0.14-2, isso está desatualizado. Faça o download do mais recente debit de python-gdata do link e, em seguida, execute

dpkg -i python-gdata_2.0.18+dfsg-1_all.deb
    
por 28.09.2014 / 17:05