使用SCIM PatchOp移除name.middleName无效,请求排查原因
SCIM PATCH移除属性无效的问题排查
问题根源
你的PATCH请求中path参数格式错误——对于SCIM核心用户 schema(urn:ietf:params:scim:schemas:core:2.0:User)下的属性,不需要在路径前附加完整的schema URI前缀,服务器无法识别带前缀的属性路径,因此会返回200但忽略无效操作。
修正后的请求示例
{ "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], "Operations": [ { "op":"remove", "path":"name.middleName" } ] }
补充说明
- 只有操作扩展schema的属性时,才需要在
path中指定完整的schema URI前缀,格式示例:urn:example:custom:schema:user:favoriteColor - 部分SCIM服务端对格式不合法的
path不会返回错误码,仅静默忽略操作,这也是你遇到"返回200但属性未移除"的原因。
内容的提问来源于stack exchange,提问作者Toru
相关产品推荐
相关产品推荐

