2016-11-23 30 views
0

好了,所以我決定onedrive capablities融入我的項目,我也跟着在這裏列出的說明: https://github.com/OneDrive/onedrive-sample-apibrowser-dotnetOneDrive API瀏覽器C#

我已經設置了被要求設立的變量,更新了所有nuget庫,註冊應用程序並設置讀寫所需的權限等。

private const string AadClientId = "6b18d325-####-####-####-##########b0"; 
private const string AadReturnUrl = "http://localhost:44313"; 
private const string MsaClientId = "6b18d325-####-####-####-##########b0"; 

一切似乎都在最後的登錄點。該項目編譯,我點擊「登錄到aad」 我知道這部分是正確的,因爲登錄頁面出現與登錄框上方我的註冊應用程序標題。 細節輸入正確,並通知您它正在登錄重定向您,並繼續進入空白頁面,標題爲「繼續」,一切似乎都設置正確並繼續正常運行,但隨後它會遇到障礙並返回消息框中顯示「身份驗證失敗」,詳細例外情況如下: AADSTS50001:在名爲9188040d的租戶中未找到名爲http://localhost:44313的應用程序 - #### - #### - #### - ####### ###廣告。如果應用程序尚未由租戶的管理員安裝或由租戶中的任何用戶同意,則可能會發生這種情況。您可能已將驗證請求發送給錯誤的承租人。

我已經讀過了,我可能需要在AzureAD中做一些事情,但我不確定,從來沒有在一個驅動器上做過任何事情,所以在幫助我解決這個問題上的任何幫助都會很棒!

謝謝你們,非常感謝! 問候 詹姆斯

回答

0

註冊在Microsoft註冊門戶網站的應用程序,它獲得OneDrive的消費者版本(在演示中,您可以通過「登錄MSA」訪問) - 一個人應該爲你工作,除非您還將MsaReturnUrl設置爲localhost(在這種情況下,將其更改爲樣本中最初的那個)。您將可以使用您的Live ID登錄並訪問您的OneDrive數據。

業務版本使用您在Azure上自己設置的Azure Active Directory。一旦你有了,那就是註冊你的應用程序,添加用戶和訪問ClientId的地方,你最終需要加入代碼。

這可能是超出範圍的這個問題 - 如果你只是想使用個人帳戶OneDrive,然後使用MsaAuthenticationProvider,不要擔心那些Aad...屬性和AdalAuthenticationProvider