重复备份到 onedrive 客户端错误

Duplicity backup to onedrive client error

我正试图口是心非地在 onedrive 中备份我计算机上的文件。 我已经安装了所有依赖项,当 运行 口是心非时,会生成身份验证 link,我必须在浏览器中打开它,而不是口是心非地在授予应用程序粘贴权限后粘贴 return url .

我做了所有这些步骤,但口是心非return欺骗了我

Traceback (most recent call last):
  File "/usr/bin/duplicity", line 1532, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1526, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1364, in main
    action = commandline.ProcessCommandLine(sys.argv[1:])
  File "/usr/lib/python2.7/site-packages/duplicity/commandline.py", line 1116, in ProcessCommandLine
    backup, local_pathname = set_backend(args[0], args[1])
  File "/usr/lib/python2.7/site-packages/duplicity/commandline.py", line 1005, in set_backend
    globals.backend = backend.get_backend(bend)
  File "/usr/lib/python2.7/site-packages/duplicity/backend.py", line 223, in get_backend
    obj = get_backend_object(url_string)
  File "/usr/lib/python2.7/site-packages/duplicity/backend.py", line 209, in get_backend_object
    return factory(pu)
  File "/usr/lib/python2.7/site-packages/duplicity/backends/onedrivebackend.py", line 90, in __init__
    self.initialize_oauth2_session()
  File "/usr/lib/python2.7/site-packages/duplicity/backends/onedrivebackend.py", line 153, in initialize_oauth2_session
    authorization_response=redirected_to)
  File "/usr/lib/python2.7/site-packages/requests_oauthlib/oauth2_session.py", line 232, in fetch_token
    self._client.parse_request_body_response(r.text, scope=self.scope)
  File "/usr/lib/python2.7/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 409, in parse_request_body_response
    self.token = parse_token_response(body, scope=scope)
  File "/usr/lib/python2.7/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 376, in parse_token_response
    validate_token_parameters(params)
  File "/usr/lib/python2.7/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 383, in validate_token_parameters
    raise_from_error(params.get('error'), params)
  File "/usr/lib/python2.7/site-packages/oauthlib/oauth2/rfc6749/errors.py", line 271, in raise_from_error
    raise cls(**kwargs)
InvalidClientError: (invalid_client) The client does not exist. If you are the application developer, configure a new application through the application management site at https://manage.dev.live.com/.

似乎没有任何应用程序的 ID 会口是心非地生成身份验证 link。 但是当我转到由口是心非提供的 link 时,我看到 "Duplicity is asking for permissions".

那么我应该添加我自己的应用程序并以某种方式提供它的 id 吗? (我正在搜索如何做但没有结果)还是它是一个口是心非的错误?

All programmatic interaction with Windows Live requires a client ID, which uniquely identifies your application to Windows Live. Your application must include the client ID in every request that it sends to the Messenger Connect API Service.

您必须按照官方 Windows 实时教程中的说明注册您的应用程序: https://msdn.microsoft.com/en-us/library/ff751474.aspx

然后将您的 ID 传递给应用程序,以便能够在 Windows 请求 API 时执行时间进行验证。

您可以使用代码 https://github.com/fkalis/bash-onedrive-upload 它还完全支持上传大于 100MB 的文件