我有一个用户商店,其中用户拥有多重价值的属性,如电子邮件。 因此,用户将拥有称为电子邮件的属性,其上可能包含0到多封电子邮件。
"emails" : ["1@xx.x", "2@xx.x",........]
假设我需要从用户电子邮件列表中删除“1@xx.x”电子邮件地址。我可以使用用户PATCH吗?如果是这样,我应该发送什么请求?
答案 0 :(得分:0)
您可以使用PATCH执行此操作。除非从多值属性中删除值,否则必须包含“operation”子属性,在这种情况下,该子属性的值应为“delete”。它在规范的3.3.2节中讨论过: http://www.simplecloud.info/specs/draft-scim-api-01.html
这是一个例子,来自该链接:
PATCH /Groups/acbf3ae7-8463-4692-b4fd-9b4da3f908ce
Host: example.com
Accept: application/json
Content-Type: application/json
Authorization: Bearer h480djs93hd8
If-Match: W/"a330bc54f0671c9"
{
"schemas": ["urn:scim:schemas:core:1.0"],
"members": [
{
"display": "Babs Jensen",
"value": "2819c223-7f76-453a-919d-413861904646"
"operation": "delete"
}
]
}