我正在使用Microsoft Graph API在我的应用程序中集成Microsoft/outlook日历。
此处为API参考
我想从我的应用程序中撤销用户对日历的访问,但没有找到任何方法。我尝试了以下api,但没有成功:
DELETE https://graph.microsoft.com/v1.0/users/{user_id}
好吧,该命令将完全删除user
。因此,虽然这肯定会将它们从日历中删除,但我猜这不是你想要的结果。:-)
如果你想删除应用程序的权限,有几种方法可以触发:
-
只需停止从应用程序请求该用户的日历即可。但是,这不会撤销对日历的权限,所以这可能还不够。
-
从请求的作用域列表中删除
Calendars.Read
和Calendars.ReadWrie
。- 为了确保此更改反映在用户的帐户中,您需要使用查询参数
prompt=consent
auth URI重新验证用户
- 为了确保此更改反映在用户的帐户中,您需要使用查询参数
-
让用户完全吊销您的应用程序的权限。这是通过访问https://myapps.microsoft.com.
- 有些应用程序用户无法直接撤销。这些是在组织级别被授予访问权限的应用程序。若要撤销这些,管理员需要在Azure门户中执行此操作