2017-02-07 74 views
1

我们正在向SCIM规范中的服务器发送PATCH请求。SCIM 2.0的PATCH请求

按照SCIM规范,请求应该在PATCH请求中包含以下属性。

  • 运算
  • 路径

因此,如果我们正在改变从核心架构的 '给定名称' 属性则PATCH请求将在下面的方式,(参考文献:https://tools.ietf.org/html/rfc7644#section-3.5.2

{ 
"schemas" : ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], 
    "Operations":[ 
     { 
     "op":"replace", 
     "path":"name.givenName", 
     "value":"Ravindra" 
     } 
    ] 
} 

现在应该是'路径'属性是否正在修改任何SCIM扩展,假设企业扩展。

对于企业扩展,以下表示是否正确?

{ 
"schemas" : ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], 
    "Operations":[ 
     { 
     "op":"replace", 
     "path":"urn:ietf:params:scim:schemas:extension:enterprise:2.0:user.department", 
     "value":"Engineering" 
     } 
    ] 
} 

回答

0

尝试修补企业用户的“活动”值时,我收到了类似的错误。解决方案很简单:在上面的示例中将您的“路径”值更改为“部门”。

为了完整起见,这里的PATCH体,在邮差的工作对我来说:

{ 
    "schemas": [ 
    "urn:ietf:params:scim:api:messages:2.0:PatchOp" 
    ], 
    "Operations": [ 
    { 
     "op":"replace", 
     "path":"active", 
     "value":"false" 
    } 
    ] 
}