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

Php 使用outlook或graph rest API撤消对microsoft/outlook帐户的访问,php,rest,outlook,calendar,microsoft-graph-api,Php,Rest,Outlook,Calendar,Microsoft Graph Api,我正在使用Microsoft Graph API在我的应用程序中集成Microsoft/outlook日历 我想从我的应用程序中撤销用户对其日历的访问权限,但没有找到任何方法。我尝试了以下api,但没有成功: DELETE https://graph.microsoft.com/v1.0/users/{user_id} 那么,该命令将完全删除用户。因此,虽然这肯定会将它们从日历中删除,但我猜这不是您想要的结果。:-) 如果您希望删除应用程序的权限,有几种方法可以触发此操作: 只需停止从应用程

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

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

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

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

如果您希望删除应用程序的权限,有几种方法可以触发此操作:

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

  • 从请求的范围列表中删除
    日历。读取
    日历。读取

    • 为了确保此更改反映在用户的帐户中,您需要使用查询参数
      prompt=approve
      auth URI重新验证用户
  • 让用户完全撤销对您的应用程序的权限。这是通过访问来完成的

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

  • 那么,该命令将完全删除
    用户。因此,虽然这肯定会将它们从日历中删除,但我猜这不是您想要的结果。:-)

    如果您希望删除应用程序的权限,有几种方法可以触发此操作:

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

  • 从请求的范围列表中删除
    日历。读取
    日历。读取

    • 为了确保此更改反映在用户的帐户中,您需要使用查询参数
      prompt=approve
      auth URI重新验证用户
  • 让用户完全撤销对您的应用程序的权限。这是通过访问来完成的

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

  • @mlafleur我无法从列表中删除作用域,因为这些作用域在应用程序中全局使用。如果上面的api会完全删除用户,那么这会删除用户帐户吗?我认为它应该只撤销用户的ACSES。如果您告诉Graph API删除用户,它将从Active Directory中删除用户对象。这是针对AD中的用户对象调用创建、读取、更新和删除函数的目的。@mlafleur我无法从列表中删除作用域,因为这些作用域在应用程序中全局使用。如果上面的api会完全删除用户,那么这会删除用户帐户吗?我认为它应该只撤销用户的ACSES。如果您告诉Graph API删除用户,它将从Active Directory中删除用户对象。这是针对AD中的用户对象调用创建、读取、更新和删除函数的目的。