2016-05-16 9 views
0

Ich versuche, alle Mitglieder einer Verteilerliste zu finden, die ihre E-Mail-Adresse angibt. Angenommen, ich habe [email protected] und möchte seine Mitglieder erweitern, nur displayName und userPrincipalName zurückgeben, kann ich das tun?

Ich benutze die Microsoft Graph Explorer, angemeldet als ich. In der Query-Box kann ich die group and members mit $ Filter erhalten und $ erweitern -

https://graph.microsoft.com/v1.0/groups/?$filter=mail+eq+'[email protected]'&$expand=members 

Aber die Antwort ist riesig, jedes Mitglied in seinen vollen Eigenschaftssatz erweitert zu haben. Ich möchte nur displayName und userPrincipalName einschließen. Ich dachte, vielleicht mit $select unten die Antwort auf schlanke Lage sein -

https://graph.microsoft.com/v1.0/groups/?$filter=mail+eq+'[email protected]'&$expand=members($select=displayName,userPrincipalName) 

aber einen Fehler, so kehrt zu tun -

{ 
    "error": { 
     "code": "Request_BadRequest", 
     "message": "Term 'members($select=displayName,userPrincipalName)' is not valid in a $select or $expand expression.", 
     "innerError": { 
      "request-id": "02f3471c-9e93-4bcc-8b7f-dffd187cd33a", 
      "date": "2016-05-13T23:04:00" 
     } 
    } 
} 

Ist das möglich? Bin ich auf dem richtigen Weg? Ist die SELECT-Anweisung falsch, weil die zurückgegebene Ausgabe ein Array ist?

+0

Hatten Sie die Lösung dafür gefunden? –

Antwort

1

Ist das möglich? Bin ich auf dem richtigen Weg? Ist die SELECT-Anweisung falsch, weil die zurückgegebene Ausgabe ein Array ist?

Theoretisch könnte es mit getan werden:

https://graph.microsoft.com/v1.0/groups/?$filter=mail+eq+'[email protected]'&$expand=members$select=members/displayName 

Aber wie ich getestet, die Gruppe API nicht die „mehrere Navigationseigenschaften“ nicht unterstützt.

BTW, der Typ der Mitgliedereigenschaft in Gruppenobjekt ist Verzeichnisobjektsammlung, was bedeutet, dass das Element in Mitgliedern ein beliebiger Typ von Objekten sein kann, die vom Verzeichnisobjekt (z. B. Benutzer oder Gruppe), aber "displayName" und "userPrincipalName" wird im micrsoft.graph.user-Objekt definiert.

+0

Gut, dass nicht alles diese Eigenschaften haben würde - ein Objekt, das selbst eine andere Verteilerliste ist, hätte keinen UPN. – LookingSharp