【问题标题】:Revoke access of microsoft/outlook account using outlook or graph rest API使用 Outlook 或图形休息 API 撤销对 microsoft/outlook 帐户的访问权限
【发布时间】:2017-10-12 09:33:59
【问题描述】:

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

API reference is here

我想从我的应用中撤消用户对其日历的访问权限,但没有找到任何方法可以这样做。我尝试了以下 api 但没有运气:

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

【问题讨论】:

    标签: php rest outlook calendar microsoft-graph-api


    【解决方案1】:

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

    如果您要删除应用的权限,有几种方法可以触发:

    1. 只需停止从您的应用中请求该用户的日历即可。但是,这不会撤销对日历的许可,因此这可能还不够。

    2. 从您请求的范围列表中删除 Calendars.ReadCalendars.ReadWrie

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

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

    【讨论】:

    • @mlafleur 我无法从列表中删除范围,因为这些范围在应用程序中全局使用。如果上述 api 将完全删除用户,那么这是否会删除用户帐户?我认为它应该只撤销用户的访问权限。
    • 如果您告诉 Graph API 删除用户,它将从 Active Directory 中删除用户对象。这是针对 AD 中的 User 对象调用 Create、Read、Update 和 Delete 函数的目的。
    猜你喜欢
    • 2017-10-21
    • 2021-05-11
    • 1970-01-01
    • 2013-04-20
    • 2012-07-30
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多