2017-08-02 29 views
1

我正嘗試爲雲遷移構建Windows窗體應用程序,並使用Microsoft Graph API對OneDrive進行身份驗證時,出現此異常。使用圖表API驗證失敗

enter image description here

請幫助或提供任何解決辦法

+0

Microsoft Graph API期望在用戶登錄到應用程序時您將獲得「代碼」。如果它是Web應用程序,您可以從重定向URL的查詢字符串中獲取它。 –

回答

0

之前,你可以執行對微軟的圖形通話時,您需要先authenticate that user和檢索訪問令牌。每次打電話給Graph時,都會將此令牌包含在HTTP請求標頭Authorization中。

爲了對用戶的數據進行操作,您還需要在身份驗證過程中請求正確的permission scopes。根據我對您的場景的瞭解,您至少需要Files.ReadWrite

如果您的應用程序構建於.NET 4.5或更新版本上,那麼您可能還想使用Microsoft Graph .NET SDK。這將簡化調用API本身。它會而不是然而處理授權過程。要獲得令牌,您可以使用Microsoft Authentication Library (MSAL)

有一個很好的演練:Call the Microsoft Graph API from a Windows Desktop app。雖然它不是特定於Windows窗體,但其概念非常相似。