2017-07-14 236 views
1

我正在嘗試將我的OneDrive用於與Python的業務。身份驗證OneDrive Python API

我已經安裝了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和CLIENT_ID我應該提供獲得訪問我的OneDrive

我會感謝從哪裏獲得上述參數的幫助。

+0

你明白了嗎? – Dalton

回答

1

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

之後,您的應用程序將收到一些請求,並使用有效的用戶憑據訪問OneD rive帳戶。

我希望它有幫助。

+0

謝謝你的幫助。我已經註冊了應用程序,現在我有一個client_id以及密碼。但是現在,我如何將我的OneDrive與我在Microsoft註冊的應用程序關聯/鏈接?非常感謝您的幫助! – Mariano

+0

現在您必須爲您的用戶獲取有效的令牌。令牌流程也在我通知的鏈接中解釋。您需要了解OAuth2流程。 – Dalton