[英]Filtering on guid using OData (Microsoft Graph)
我正在嘗試使用Microsoft Graph API獲取具有特定許可證的用戶列表。 這可以使用Graph Explorer進行測試。
這是一個用戶返回內容的裁剪示例:
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users/$entity",
"id": "69615b5e-8b26-430c-ae89-4e626f5ba240",
"accountEnabled": true,
"assignedLicenses": [
{
"disabledPlans": [],
"skuId": "f8a1db68-be16-40ed-86d5-cb42ce701560"
},
{
"disabledPlans": [],
"skuId": "6fd2c87f-b296-42f0-b197-1e91e994b900"
}
]
}
我想獲得所有擁有指定許可證的用戶的列表,其中skuId
為“f8a1db68-be16-40ed-86d5-cb42ce701560”
這是我到目前為止所嘗試的:
https://graph.microsoft.com/beta/users?$filter=AssignedLicenses/any(a:a/SkuId eq 'f8a1db68-be16-40ed-86d5-cb42ce701560')
給我錯誤:
檢測到具有不兼容類型的二元運算符。 找到操作數類型'Edm.Guid'和'Edm.String',用於運算符類'Equal'。
https://graph.microsoft.com/beta/users?$filter=AssignedLicenses/any(a:a/SkuId eq f8a1db68-be16-40ed-86d5-cb42ce701560)
給我錯誤:
')'或','預期在'assignedLicenses / any(a:a / skuId eq f8a1db68-be16-40ed-86d5-cb42ce701560)'的第42位。
https://graph.microsoft.com/beta/users?$filter=AssignedLicenses/any(a:a/SkuId eq cast('f8a1db68-be16-40ed-86d5-cb42ce701560',Edm.Guid))
給我錯誤:
演員表中的子類型'Edm.Guid'不是實體類型。 轉換只能在實體類型上執行。
這個SO帖子表明我的第一次嘗試可行,但事實並非如此。 我做錯了什么或是不可能通過許可證分配過濾?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.