2017-02-07 7 views
1

SCIM仕様のサーバーにPATCHリクエストを送信しています。SCIM 2.0のPATCHリクエスト

SCIM仕様に従って、要求はPATCH要求の次の属性を含む必要があります。

  • OP
  • パス
  • 値我々はその後、PATCH要求は次のようになりますコアスキーマから 'givenName属性' 属性を変更しているのであれば

、(参照: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しようとすると、同様のエラーが発生しました。解決策は簡単です。上記の例の「パス」の値を単に「部門」に変更します。完全のために

は、ここではポストマンに私のために働いたPATCHボディです:

{ 
    "schemas": [ 
    "urn:ietf:params:scim:api:messages:2.0:PatchOp" 
    ], 
    "Operations": [ 
    { 
     "op":"replace", 
     "path":"active", 
     "value":"false" 
    } 
    ] 
} 
関連する問題