onedrivesdk身份验证问题:我们无法完成您的请求错误消息

时间:2018-12-31 00:30:09

标签: python onedrive

运行onedrivesdk身份验证代码并单击授权URL后,Web浏览器将显示“我们无法完成您的请求”。

为了连接到我的个人Microsoft onedrive帐户,我尝试对其进行身份验证。我已经通过Microsoft身份验证应用程序门户注册了该程序。我已经通过此门户生成了程序的“ client_id”和“ client_secret”(即密码)。请注意,在代码中,我保留了这些字符串值(即“ client_id”和“ client_secret”),并且未在程序中放入唯一值。

我正在使用pycharm在python 3.6中编码程序。我还使用python 3.7尝试了以下代码,但仍然得到相同的结果。

我还在Microsoft身份验证应用程序门户中尝试过Web平台和本机桌面平台,但是仍然可以得到相同的结果。

我还通过Microsoft Graph Developer门户网站(链接:https://developer.microsoft.com/en-us/graph/quick-start)介绍了python的快速入门示例,并且能够正常工作。

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粘贴到浏览器中时,该网页将用于生成密码。

0 个答案:

没有答案