RequestError: -8 when trying to backup files to MEGA cloud drive with duplicity

RequestError: -8 when trying to backup files to MEGA cloud drive with duplicity

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

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

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

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

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

有人可以帮助我吗?它是口是心非的后端中的一个错误,它只对较新的 MEGA 帐户有效吗?还是我做错了什么!?

以下是我用来测试两个帐户的命令(真实登录名被 "nemax" 替换):Old/successful 第一个:

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.

这里是 new/unsuccessful 一个:

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

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

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

但是如果我使用命令行工具 "megareg" 使用 Debian 9 的 "megatools" 包创建它,它工作得很好!