Ich versuche, eine Liste der Benutzer mit einer bestimmten Lizenz mithilfe der Microsoft Graph API zu erhalten. Dies kann mit Graph Explorer getestet werden.Filtern auf GUID mit OData (Microsoft Graph)
Dies ist ein beschnittene Beispiel dafür, was für einen Benutzer zurückgegeben wird:
{
"@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"
}
]
}
ich eine Liste aller Benutzer erhalten möchten, die eine zugewiesene Lizenz mit skuId
von „f8a1db68-be16-40ed-86d5- haben cb42ce701560"
das ist, was ich bisher versucht habe:
https://graph.microsoft.com/beta/users?$filter=AssignedLicenses/any(a:a/SkuId eq 'f8a1db68-be16-40ed-86d5-cb42ce701560')
gibt mir den Fehler:
A binary operator with incompatible types was detected. Found operand types 'Edm.Guid' and 'Edm.String' for operator kind 'Equal'.
https://graph.microsoft.com/beta/users?$filter=AssignedLicenses/any(a:a/SkuId eq f8a1db68-be16-40ed-86d5-cb42ce701560)
gibt mir den Fehler:
')' or ',' expected at position 42 in 'assignedLicenses/any(a:a/skuId eq f8a1db68-be16-40ed-86d5-cb42ce701560)'.
https://graph.microsoft.com/beta/users?$filter=AssignedLicenses/any(a:a/SkuId eq cast('f8a1db68-be16-40ed-86d5-cb42ce701560',Edm.Guid))
Gib mir den Fehler:
The child type 'Edm.Guid' in a cast was not an entity type. Casts can only be performed on entity types.
Diese SO post legt nahe, dass mein erster Versuch funktionieren würde, aber es funktioniert nicht. Mache ich etwas falsch oder ist es einfach nicht möglich, nach Lizenzzuweisung zu filtern?