0

我有一个用户商店,其中用户具有电子邮件等多值属性。因此,用户将具有称为电子邮件的属性,其中可能包含 0 到多个电子邮件。

"emails" : ["1@xx.x", "2@xx.x",........]

假设我需要从用户电子邮件列表中删除“1@xx.x”电子邮件地址。我可以使用用户 PATCH 来完成吗?如果是这样,我应该发送什么请求?

4

1 回答 1

0

您可以使用 PATCH 来完成。除了从多值属性中删除值时,您必须包含一个“操作”子属性,在这种情况下,它的值应该是“删除”。它在规范的第 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"
    }
  ]
}
于 2015-06-15T16:34:59.570 回答