2017-04-23 2 views
2

Ich versuche, diese Anfrage:wie filtern Benutzer von zugewiesenen Lizenz mit ms-Diagramm

https://graph.microsoft.com/v1.0/users? 
$filter=assignedLicenses/any(d:d/skuid eq 28d45cd1-ad8b-15cd-a9e1-52e6a5c24328) 

Aber ich bekomme diese Fehlermeldung:

BadRequest - ')' oder '' an der Position erwartet 71 in 'assignedLicenses/any (d: d/skuid eq 28d45cd1-ad8b-15cd-a9e1-52e6a5c24328'

Bin ich etwas falsch machen, ist diese Abfrage möglich

Antwort

0

in der Regel werden nur die Eigenschaften, wo.? Die Dokumentation sagt "sup Ports $ Filter "kann gefiltert werden.

z. Auf dem Objekt user kann accountEnabled gefiltert werden.

Da die assignedLicenses Eigenschaft es nicht sagt, und die assignedLicense resource type hat es nicht auf der skuId Eigenschaft dokumentiert, ich glaube nicht, dass Sie diese Abfrage durchführen können.

+0

Ich konnte solche Informationen in der Microsoft Graph-Dokumentation https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/users nicht finden. Allerdings habe ich es in der AzureAD Graph doc https://msdn.microsoft.com/en-us/Library/Azure/Ad/Graph/api/entity-and-complex-type-reference#user-entity gefunden. Ich nehme an, dass es in diesem Fall gilt. – Traz

+0

Ich kenne keine Dokumentation, die angibt, welche Eigenschaften die Filterung unterstützen, nur dass die Anweisung "unterstützt $ filter" nur für einige Eigenschaften vorhanden ist. – RasmusW

+0

Ich denke, das ist schlecht von MS, um keine saubere API-getriebene Möglichkeit zu schaffen, report-würdige Daten zu erhalten. Die Frage, welche Benutzer die Lizenz X für das Auditing/Reporting haben, wäre aus betriebswirtschaftlicher Sicht ein berechtigtes Problem. – peteski