2017-02-07 101 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" 
    } 
    ] 
}