active-directory - 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"
}
]
}
解决方案
当 JSON 有效负载的格式存在无效内容时,通常会显示此错误。从这个来看,我怀疑这是您包含“标识符”,因为它没有在核心 SCIM 模式文档中定义,如果它与供应服务中的其他内容重叠,特别是可能会导致问题。“id”是要使用的正确属性。
推荐阅读
- php - 如果 WordPress 中的“post-new.php”页面为空,则禁用创建“Post ID”
- javascript - React 组件中的暂停和恢复动画
- google-apps-script - Google Drive : 删除超过 1 天的文件夹
- infinispan - Wildfly 14 中带有 Infinispan 的 JCache 为带有限定符 @Default 的 InfinispanExtensionEmbedded 类型生成不满足的依赖项
- django - 从 django 模板获取多个单选按钮值
- python - Django表单文本字段不显示
- javascript - 在 Shopify 商店中嵌入 Vue 组件
- python - 写错时程序不打印“用户名或密码错误”
- laravel - Laravel 连续运行 artisan 命令
- fortran - 在 Fortran 中对变量的所有位值求和的有效方法