首页 > 解决方案 > AD 配置说“响应中缺少必需的属性”,但它确实存在于响应中

问题描述

我正在实施 SCIM 2.0,因为我需要在我的系统中预配存储在 Azure AD 中的用户。我已经设置好了,当我尝试手动配置用户时,我收到了这个错误:

活动目录错误

正如您可能从错误消息中猜到的那样,用户已在客户端成功配置 - 这不是请求的问题。

我猜测问题出在标识符所在Identifier的位置,因为该属性包含在错误消息中的响应中。

我用谷歌搜索了这个错误,我可以找到 AD SCIM 实现的一般教程,但我无法找到关于这个特定错误的任何信息。

这是响应的打印版本:

{
  "totalResults": 1,
  "startIndex": 0,
  "itemsPerPage": 1,
  "schemas": [
    "urn:ietf:params:scim:api:messages:2.0:ListResponse"
  ],
  "Resources": [
    {
      "emails": [
        {
          "type": "work",
          "value": "perrin@***.com",
          "primary": true
        }
      ],
      "Identifier": "1072",
      "meta": {
        "meta": "/scim/v2/Users/1072",
        "resourceType": "User"
      },
      "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User"
      ],
      "name": {
        "familyName": "Aybara",
        "givenName": "Perrin"
      },
      "active": true,
      "id": "1072",
      "userName": "perrin@***.com"
    }
  ]
} 

标签: active-directoryscim

解决方案


当 JSON 有效负载的格式存在无效内容时,通常会显示此错误。从这个来看,我怀疑这是您包含“标识符”,因为它没有在核心 SCIM 模式文档中定义,如果它与供应服务中的其他内容重叠,特别是可能会导致问题。“id”是要使用的正确属性。


推荐阅读