无法在 asp.net Web api 项目中获取刷新令牌,使用 Microsoft Graph api

Unable to get refresh token in asp.net web api project, using microsoft graph api

我开发了一个应该 运行 在服务器上的应用程序,当应用程序加载时它会自动登录并且工作正常。 然而,当令牌过期一小时后,我无法再次使用该应用程序, 它通过 http get 工作,所以我得到一个错误响应令牌已过期。

我需要添加检查令牌是否过期的 Get 函数条件,如果是,则请求刷新令牌, 但是,当我尝试这样做时,我得到了错误 AADSTS9002313:无效请求。请求格式错误或无效

我试图通过 postman 重现它并出现同样的错误,你们能告诉我我做错了什么吗?

post https://login.microsoftonline.com/common/oauth2/v2.0/token

client_id:值 client_secret: 值 grant_type : refresh_token refresh_token: 我在启动应用程序时保存的当前访问令牌

*我也有资源,但是当我添加它时,我得到一个不支持的错误,所以我删除了它。

谢谢。

我能够通过手动检查过期标志来解决它,如果过期则创建与请求的新连接。