尝试将文件备份到具有双重性的MEGA云驱动器时,RequestError:-8

时间:2019-03-19 22:59:46

标签: cloud backend duplicity duplicity-backup

多年来,我已经使用重复性功能成功地将本地文件备份到一个mega.co.nz云驱动器帐户。

几周前,我创建了第二个MEGA帐户,并希望将更多数据备份到该帐户中。但是在这里,登录始终失败,并显示RequestError -8(详细错误日志:请参见下文)。就我所知,尽管我使用的重复命令是相同的(除了登录名),并且帐户配置也相同。

我注意到的唯一区别是:我的旧帐户有50 GB的配额,新帐户只有15 GB。

双重性MEGA后端是否可能适用于较旧的MEGA帐户,而不适用于较新的MEGA帐户?这是我目前唯一的解释,因为完全相同的重复性测试命令适用于旧命令,但是如果我在新命令上尝试相同的命令,则可重复获得RequestError -8!

我确定我使用了正确的密码。我通过使用网络浏览器登录该帐户进行了验证。此外,如果凭据错误,则会抛出RequestError -9,而不是-8,我也使用旧帐户对此进行了测试。

有人可以帮我吗?重复性后端中的错误是否仅对较新的MEGA帐户有效?还是我做错了?!

以下是我用来测试两个帐户的命令(实际登录名替换为“ nemax”):旧的/成功的第一个:

nemax@debian:~$ rm -r .cache/
nemax@debian:~$ duplicity collection-status mega://mega.20.nemax@spamgourmet.com@mega.co.nz/
Password for 'mega.20.nemax@spamgourmet.com@mega.co.nz': 
Local and Remote metadata are synchronized, no sync needed.
Last full backup date: none
Collection Status
-----------------
Connecting with backend: BackendWrapper
Archive dir: /home/nemax/.cache/duplicity/8120d3794544470f8308d730c26f0d8e

Found 0 secondary backup chains.
No backup chains with active signatures found
No orphaned or incomplete backup sets found.

这里是新的/失败的:

nemax@debian:~$ rm -r .cache/
nemax@debian:~$ duplicity collection-status mega://agem.20.nemax@spamgourmet.com@mega.co.nz/
Password for 'agem.20.nemax@spamgourmet.com@mega.co.nz': 
Traceback (most recent call last):
  File "/usr/bin/duplicity", line 1553, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1547, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1382, in main
    action = commandline.ProcessCommandLine(sys.argv[1:])
  File "/usr/lib/python2.7/dist-packages/duplicity/commandline.py", line 1118, in ProcessCommandLine
    globals.backend = backend.get_backend(args[0])
  File "/usr/lib/python2.7/dist-packages/duplicity/backend.py", line 223, in get_backend
    obj = get_backend_object(url_string)
  File "/usr/lib/python2.7/dist-packages/duplicity/backend.py", line 209, in get_backend_object
    return factory(pu)
  File "/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py", line 44, in __init__
    self.__authorize(parsed_url.username, self.get_password())
  File "/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py", line 104, in __authorize
    self.client.login(email, password)
  File "/usr/local/lib/python2.7/dist-packages/mega/mega.py", line 31, in login
    self._login_user(email, password)
  File "/usr/local/lib/python2.7/dist-packages/mega/mega.py", line 42, in _login_user
    raise RequestError(resp)
RequestError: -8

1 个答案:

答案 0 :(得分:0)

非常感谢@ paf.goncalves,您的链接https://github.com/megous/megatools/issues/411中提供的解决方案有效!

很明显,如果我使用常规的Web界面创建mega.nz帐户,它将创建某种新的帐户,对于双重mega://后端是无法访问的。

但是,如果我使用Debian 9的“ megatools”软件包通过命令行工具“ megareg”创建它,它就可以很好地工作!