身份验证 OneDrive Python API

8

我想使用Python连接我的商业版OneDrive。

我已经安装了onedrivesdk,现在正在进行OneDrive的身份验证。

提供的代码如下:

import onedrivesdk

redirect_uri = 'http://localhost:8080/'
client_secret = 'your_client_secret'
client_id='your_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)

我不确定该提供哪个客户端密钥(client_secret)和客户端ID(client_id)才能访问我的OneDrive。

请告诉我应该从哪里获取上述参数,非常感谢!


你明白了吗? - Dalton Cézane
1个回答

5
client_secretclient_id 是使用OAuth2所需的两个必要参数,它是授权的行业标准协议。

查看以下链接以了解如何获取与OneDrive访问相关的这些信息:

https://dev.onedrive.com/auth/msa_oauth.htm

Get Access Token with OneDrive API

您需要通过此链接注册您的应用程序: https://dev.onedrive.com/app-registration.htm

之后,您的应用程序将收到一些请求,并通过有效的用户凭据访问OneDrive帐户。

希望能对您有所帮助。


谢谢你的帮助。我已经注册了应用程序,现在我有了客户端ID和密码。但是现在我该如何将我的OneDrive与我在Microsoft注册的应用程序关联/链接起来呢?非常感谢你的帮助!!! - Mariano
现在您需要获取用户的有效令牌。我提供的链接中也解释了令牌流程。您需要理解OAuth2流程。 - Dalton Cézane

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接