2017-08-30 1 views
1

J'essaie d'obtenir une liste d'utilisateurs avec une certaine licence en utilisant l'API Microsoft Graph. Cela peut être testé en utilisant Graph Explorer.Filtrage sur guid en utilisant OData (Microsoft Graph)

Ceci est un exemple recadrée de ce qui est retourné pour un utilisateur:

{ 
    "@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" 
     } 
    ] 
} 

Je veux obtenir une liste de tous les utilisateurs qui ont une licence attribuée à skuId de « f8a1db68-be16-40ed-86d5- cb42ce701560"

C'est ce que je l'ai essayé jusqu'à présent:

https://graph.microsoft.com/beta/users?$filter=AssignedLicenses/any(a:a/SkuId eq 'f8a1db68-be16-40ed-86d5-cb42ce701560') 

me donne l'erreur:

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) 

me donne l'erreur:

')' 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)) 

Donne-moi l'erreur:

The child type 'Edm.Guid' in a cast was not an entity type. Casts can only be performed on entity types.

Cette SO post suggère que mon premier essai fonctionnerait, mais il ne fonctionne pas. Est-ce que je fais quelque chose de mal ou n'est-il pas possible de filtrer par attribution de licence?

Répondre

0

Basé sur le document, il semble que ce ne supporte pas les propriétés filtre puisque les autres propriétés qui prennent en charge le filtre, le document mentionné dans la description présentée comme accountEnabled de user type de ressource (voir this link).

Vous pouvez envoyer les commentaires de here si vous souhaitez ce filtre de prise en charge des propriétés.