Microsoft graph api 如何知道应用程序是否仍然可以通过Microsoft Graph API访问OneDrive

Microsoft graph api 如何知道应用程序是否仍然可以通过Microsoft Graph API访问OneDrive,microsoft-graph-api,onedrive,Microsoft Graph Api,Onedrive,我有一个通过Microsoft Graph API使用OneDrive的应用程序,我创建了一个应用程序,用户将通过oauth2流同意(这正在工作) 现在,在这之后,我有了一个refreshToken,我可以使用它来获取更多的accessToken(这也可以使用) 当用户从他们的OneDrive帐户撤销对我的应用程序的访问时,问题就出现了,refreshToken仍然有效,我的代码仍然可以访问OneDrive用户的数据 是否有办法通过Microsoft Graph API知道此特定用户的应用程序已

我有一个通过Microsoft Graph API使用OneDrive的应用程序,我创建了一个应用程序,用户将通过oauth2流同意(这正在工作)

现在,在这之后,我有了一个refreshToken,我可以使用它来获取更多的accessToken(这也可以使用)

当用户从他们的OneDrive帐户撤销对我的应用程序的访问时,问题就出现了,refreshToken仍然有效,我的代码仍然可以访问OneDrive用户的数据


是否有办法通过Microsoft Graph API知道此特定用户的应用程序已被吊销?

对于将来的任何人,Microsoft Graph API都会使refreshToken无效。由于某种未知的原因,它花了超过10分钟的时间来进行无效宣告

在多次测试之后,我发现有时失效可能需要1分钟、5分钟甚至10分钟

因为它可能会帮助某些人,我会把这个案子发生时我所犯的错误准确地写出来,这样人们就可以优雅地处理它:

{"error": "invalid_grant", "error_codes": [65001], "error_description": "AADSTS65001: The user or administrator has not consented to use the application with ID 'your_app_id_here' named 'your_app_name_here'. Send an interactive authorization request for this user and resource."}