0

コンピューター上のファイルのバックアップを onedrive で複製しようとしています。すべての依存関係をインストールしました。duplicity を実行すると、ブラウザで開く必要がある認証リンクが生成されます。アプリのアクセス許可を与えた後、duplicity でリターン URL を貼り付けます。

私はこのすべての手順を実行しますが、二重性が私を取り戻しています

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 を持つアプリがないようです。しかし、duplicity が提供するリンクにアクセスすると、「Duplicity が許可を求めています」と表示されます。

それで、私は自分のアプリを追加し、何らかの方法でそのIDを重複に提供する必要がありますか? (私はそれを行う方法を探していましたが、結果はありませんでした)または重複バグですか?

4

1 に答える 1

1

Windows Live とのすべてのプログラムによる対話には、Windows Live に対してアプリケーションを一意に識別するクライアント ID が必要です。アプリケーションは、Messenger Connect API サービスに送信するすべての要求にクライアント ID を含める必要があります。

この公式の Windows Live チュートリアルに示すように、アプリケーションを登録する必要があります: https://msdn.microsoft.com/en-us/library/ff751474.aspx

次に、API に要求するときに、実行時に Windows Live で認証できるように、アプリケーションに ID を渡します。

https://github.com/fkalis/bash-onedrive-uploadのコードを使用する と、 サイズが 100MB を超えるファイルのアップロードも完全にサポートされます。

于 2016-01-12T16:58:50.123 に答える