0

我一直在我的 .NET 应用程序中使用 Microsoft Graph API 来读取 Office 365 中的日历、邮件和联系人。现在我的应用程序使用访问令牌进行工作,该令牌每隔一小时到期并提示用户重新登录。

我的要求是延长令牌到期时间,这只能使用刷新令牌来完成。我试图在我的应用程序中包含范围“offline_access”,它给了我错误“ MSAL 始终发送范围‘openid profile offline_access’。它们不能被抑制,因为它们是库运行所必需的。不要包括任何这些范围参数中的范围。 "

我在 Microsoft 为 Graph APIs 和 MVC 集成提供的演示中对我的应用程序进行了建模: https ://docs.microsoft.com/en-us/outlook/rest/dotnet-tutorial

我在这里做错了什么或者我错过了什么?

任何帮助将不胜感激。

4

1 回答 1

0

您所指的教程适用于 Outlook REST API。不是微软图形。所有 Microsoft Graph 示例都在这里https://developer.microsoft.com/en-us/graph/gallery/?filterBy=Samples,SDKs

有一个很棒的入门页面链接到构建您的第一个应用程序的教程https://developer.microsoft.com/en-us/graph/get-started/asp.net

这使用为您处理刷新令牌的 MSAL v2.7 SDK 和用于 dotnet 的 Microsoft Graph SDK。

于 2019-02-06T20:36:04.707 回答