-1

几年来,我已经成功地将我的本地文件备份到一个 mega.co.nz 使用 duplicity 的云驱动器帐户。

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

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

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

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

有人可以帮帮我吗?是否是 duplicity 后端的错误,仅对较新的 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
4

1 回答 1

0

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

显然,如果我使用常规 Web 界面创建一个 mega.nz 帐户,它会创建一些新的帐户,这对于 duplicity mega:// 后端是无法访问的。

但是,如果我使用命令行工具“megareg”使用 Debian 9 的“megatools”包创建它,它就可以正常工作了!

于 2019-10-12T12:56:11.923 回答