一連のアイテムを返す OData クエリがあります。結果は次のように返されます。
{
"d": {
"__metadata": {
"id": "http://dev.sp.swampland.local/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)",
"uri": "http://dev.sp.swampland.local/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)",
"type": "SP.UserProfiles.PersonProperties"
},
"UserProfileProperties": {
"results": [
{
"__metadata": {
"type": "SP.KeyValue"
},
"Key": "UserProfile_GUID",
"Value": "66a0c6c2-cbec-4abb-9e25-cc9e924ad390",
"ValueType": "Edm.String"
},
{
"__metadata": {
"type": "SP.KeyValue"
},
"Key": "ADGuid",
"Value": "System.Byte[]",
"ValueType": "Edm.String"
},
{
"__metadata": {
"type": "SP.KeyValue"
},
"Key": "SID",
"Value": "S-1-5-21-2355771569-1952171574-2825027748-500",
"ValueType": "Edm.String"
}
]
}
}
}
実際には、 UserProfilePropertiesコレクションには多くの項目 (100 以上) が返されますが、キーがいくつかの項目と一致するいくつかの項目だけを探していますが、フィルターが必要なものを正確に把握できません。$filter=UserProfileProperties/Key eq 'SID' を試しましたが、それでもすべてが得られます。また、複数のアイテムを引き戻す方法を見つけようとしています。
アイデア?