ユーザーが電子メールのような複数の値を持つ属性を持つユーザー ストアがあります。そのため、ユーザーには email という属性があり、0 から多数のメールが含まれる場合があります。
"emails" : ["1@xx.x", "2@xx.x",........]
ユーザーのメール リストから「1@xx.x」のメール アドレスを削除する必要があるとします。ユーザーPATCHを使用して実行できますか? もしそうなら、私はリクエストで何を送信すればよいですか?
ユーザーが電子メールのような複数の値を持つ属性を持つユーザー ストアがあります。そのため、ユーザーには email という属性があり、0 から多数のメールが含まれる場合があります。
"emails" : ["1@xx.x", "2@xx.x",........]
ユーザーのメール リストから「1@xx.x」のメール アドレスを削除する必要があるとします。ユーザーPATCHを使用して実行できますか? もしそうなら、私はリクエストで何を送信すればよいですか?
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"
}
]
}