Ошибка аутентификации onedrivesdk: мы не можем завершить ваш запрос об ошибке - PullRequest
0 голосов
/ 31 декабря 2018

После запуска кода аутентификации onedrivesdk и нажатия на URL авторизации веб-браузер выдает «Мы не можем выполнить ваш запрос».

Для подключения к моей личной учетной записи Microsoft onedrive у меня естьпытался это подтвердить.Я зарегистрировал программу через портал приложений Microsoft Authentication.Я сгенерировал программный 'client_id' и 'client_secret' (т.е. пароль) через этот портал.Обратите внимание, что в коде я оставил эти строковые значения (то есть 'client_id' и 'client_secret') и не вставил в мои программы уникальные значения.

Я пишу программу на python 3.6, используя pycharm.Я также попробовал следующий код, используя python 3.7, и все еще получаю тот же результат.

Также на портале приложений Microsoft Authentication Я пробовал веб-платформу и нативные платформы для настольных компьютеров, однако это все равно приводит к тому же результату.

Я также ознакомился с примером быстрого запуска python через портал Microsoft Graph Developer (ссылка: https://developer.microsoft.com/en-us/graph/quick-start), и мне удалось заставить его работать.

import onedreivesdk

redirect_uri = 'http://localhost:8080/'
client_secret = 'client_secret'
client_id='client_id'
api_base_url='https://api.onedrive.com/v1.0/'
scopes=['wl.signin', 'wl.offline_access', 'onedrive.readwrite']

http_provider = onedrivesdk.HttpProvider()
auth_provider = onedrivesdk.AuthProvider(
    http_provider=http_provider,
    client_id=client_id,
    scopes=scopes)

client = onedrivesdk.OneDriveClient(api_base_url, auth_provider, http_provider)
auth_url = client.auth_provider.get_auth_url(redirect_uri)

print('Paste this URL into your browser, approve the app\'s access.')
print('Copy everything in the address bar after "code=", and paste it below.')
print(auth_url)
code = input('Paste code here: ')

Когда вы запускаете код и нажимаете / вставляете URL-адрес авторизации в браузер, веб-страница предназначена для создания пароля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...