首页 > 解决方案 > 更改 accountEnabled 会引发 403 Authorization_RequestDenied

问题描述

我正在使用具有定义权限的客户端应用程序(客户端凭据授予)Application.ReadWrite.AllUser.ReadWrite.All(两者都包含在 Bearer 令牌中)将用户的 accountEnabled 更改为 false,如下所示:

{
    "accountEnabled": false,
    "city": "C234",
    "country": "AFG",
    "displayName": "Steve Rogers",
    "givenName": "Steve",
    "jobTitle": "Azure",
    "mailNickname": "steve",
    "postalCode": "Z345",
    "streetAddress": "S123",
    "surname": "Rogers",
    "userPrincipalName": "steve@***.onmicrosoft.com",
    "id": "aec...278",
    "mobilePhone": null
}

但所有请求都以 403 结尾

{
  "error": {
    "code": "Authorization_RequestDenied",
    "message": "Insufficient privileges to complete the operation.",
    "innerError": {
      "request-id": "e7a...e42",
      "date": "2019-04-10T08:21:12"
    }
  }
}

文档不包含任何附加权限的限制或要求。它是 Graph API 中的错误吗?

标签: azureazure-active-directorymicrosoft-graph-api

解决方案


谢谢你们,我找到了根本原因-您无法禁用管理员角色的用户。我很不幸,选择了几个用户,他们都是管理员角色。 https://docs.microsoft.com/en-us/graph/permissions-reference#remarks-2


推荐阅读