我一直在.NET应用程序中使用Microsoft Graph API从Office 365中读取日历,邮件和联系人。现在我的应用程序使用Access Token进行工作,该令牌每隔一小时就会过期,并提示用户重新登录
我的要求是延长令牌的有效期,这只能使用“刷新令牌”来完成。我试图在我的应用程序中包含范围“ offline_access”,但它给了我一个错误“ MSAL始终将范围'openid个人资料offline_access'发送给我。它们不能被抑制,因为它们是库运行所必需的。范围参数中的任何这些范围。”
我已在Microsoft提供的用于链接的Graph API和MVC集成的演示中对应用程序进行了建模: https://docs.microsoft.com/en-us/outlook/rest/dotnet-tutorial
我在这里做错什么还是我想念什么?
任何帮助将不胜感激。
答案 0 :(得分:0)
您要参考的教程适用于Outlook REST API。不是Microsoft Graph。所有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来为您处理刷新令牌,并使用Microsoft Graph SDK for dotnet。