使用outlook或graph rest API撤消对microsoft/outlook帐户的访问



我正在使用Microsoft Graph API在我的应用程序中集成Microsoft/outlook日历。

此处为API参考

我想从我的应用程序中撤销用户对日历的访问,但没有找到任何方法。我尝试了以下api,但没有成功:

DELETE https://graph.microsoft.com/v1.0/users/{user_id}

好吧,该命令将完全删除user。因此,虽然这肯定会将它们从日历中删除,但我猜这不是你想要的结果。:-)

如果你想删除应用程序的权限,有几种方法可以触发:

  1. 只需停止从应用程序请求该用户的日历即可。但是,这不会撤销对日历的权限,所以这可能还不够。

  2. 从请求的作用域列表中删除Calendars.ReadCalendars.ReadWrie

    • 为了确保此更改反映在用户的帐户中,您需要使用查询参数prompt=consentauth URI重新验证用户
  3. 让用户完全吊销您的应用程序的权限。这是通过访问https://myapps.microsoft.com.

    • 有些应用程序用户无法直接撤销。这些是在组织级别被授予访问权限的应用程序。若要撤销这些,管理员需要在Azure门户中执行此操作

最新更新