2017-08-02 38 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窗体,但其概念非常相似。