Megosztás a következőn keresztül:


Támogatott lekérdezések, szűrők és lapozási beállítások |} Graph API fogalmak

Ez a témakör felsorolja a lekérdezési lehetőségek, szűrők és az Azure Active Directory (AD) Graph API-val használható lapozási műveletek. A végső szakaszban találhat néhány olyan gyakori lekérdezések hajthat végre az Azure AD Graph API-t.

Fontos

Határozottan javasoljuk, hogy használjon Microsoft Graph helyett az Azure AD Graph API Azure Active Directory-erőforrások eléréséhez. A fejlesztéshez most összpontosítani Microsoft Graph, és nincs további fejlesztések Azure AD Graph API tervbe van véve. Nagyon korlátozott számú forgatókönyvek, amelyek az Azure AD Graph API továbbra is megfelelő lehet; További információkért lásd: a Microsoft Graph vagy az Azure AD Graph blogbejegyzés az Office-fejlesztői központban.

Címzés

A lekérdezések alatti összes hárítsa el a bérlő tartománynévvel. Lecserélheti contoso.com valamelyik, a bérlő regisztrált tartománynév, a bérlő-azonosító (GUID) rendelkező, vagy a a MyOrganization alias (a delegált hozzáférést). Bizonyos esetekben bizonyára tudni használni a me alias. A bérlő címzési vonatkozó információkért lásd: áttekintése.

Támogatott lekérdezési lehetőségek

A grafikon támogatja a következő lekérdezési lehetőségek: $filter, $orderby, $expand argumentum, $top, és $format. A következő lekérdezési lehetőségek jelenleg nem támogatottak: $count, $inlinecount, és $skip.

$filter

Lekérdezések, amelyek tartalmaznak egy szűrőt a következő általános korlátozások vonatkoznak:

  • $filter, $orderby kifejezések nem kombinálható.

  • Szűrés nem támogatott a lekérdezések DirectoryRole vagy SubscribedSku címtárobjektumok.

  • A szűrőkifejezés nem támogatott directory-objektumok tulajdonságainak használható. További információ a támogatott típusok szűrhető tulajdonságairól: felhasználói, csoport, és forduljon.

A következő korlátozások vonatkoznak szűrőkifejezéseket:

  • Logikai operátorok: és és vagy támogatottak. Például így: https://graph.windows.net/contoso.com/users?api-version=2013-11-08&$filter=accountEnabled eq true and (userPrincipalName eq 'jonlawr@contoso.com' or mail eq 'jonlawr@contoso.com')

  • Összehasonlító operátorok: eq (egyenlő), ge (nagyobb vagy egyenlő), és le (kisebb vagy egyenlő, mint) használata támogatott.

  • megadott módon kezdődő esetén támogatott. Például így: https://graph.windows.net/contoso.com/users?api-version=2013-11-08&$filter=startswith(displayName,'Mary')

  • bármely többértékű tulajdonságok lekérdezésekor támogatott. Például így: https://graph.windows.net/contoso.com/users?api-version=2013-11-08&$filter=userPrincipalName eq 'Mary@Contoso.com' or proxyAddresses/any(c:c eq 'smtp:Mary@Contoso.com')

  • Aritmetikai operátor: nem támogatott.

  • Funkciók: nem támogatott.

  • NULL értékek használata nem támogatott szűrőkifejezésekben operandusaként. Például nem adható meg egy null beállított tulajdonságok szűréshez értéket.

  • Bináris tulajdonsága szűréshez, mint a issuerUserId a userIdentities, értékét kell a base64 kódolású ahhoz, hogy a $filter karakterláncban kell használni.

$orderby

$orderby rendezze a visszaadott objektumok a megadott paraméterrel. Példa kérések a $orderby beállítás használatával:

Kérelem Description
https://graph.windows.net/contoso.com/users?$orderby=displayName&api-version=1.6 A felhasználók a megjelenített név szerint rendezett listáját adja vissza.
https://graph.windows.net/contoso.com/users?$orderby=displayName&$top=50&api-version=1.6 Az első 50 felhasználók megjelenítendő neve szerint rendezett listáját adja vissza.

A következő korlátozások vonatkoznak a $orderby kifejezések:

  • Két a rendezési sorrend jelenleg támogatottak: DisplayName a felhasználói és csoport objektumokat, és UserPrincipalName a felhasználói objektumok. A felhasználók számára az alapértelmezett rendezési sorrend szerint van UserPrincipalName.

  • $orderby kifejezések $filter nem használható együtt.

Bontsa ki a $

$expand argumentum lesz az objektum, valamint azokat a csatolt objektumok. Példa kérelmek használatával az $ bontsa ki a beállítást:

Kérelem Description
https://graph.windows.net/contoso.com/groups/1747ad35-dd4c-4115-8604-09b54f89277d?$expand=members&api-version=1.6 Mind a csoportházirend-objektum, valamint a tagot adja vissza.
https://graph.windows.net/contoso.com/users/derek@contoso.com?$expand=directReports&api-version=1.6 Mind a felhasználói objektum, valamint a közvetlen beosztottak adja vissza.
https://graph.windows.net/contoso.com/users/adam@contoso.com?$expand=manager&api-version=1.6 Mind a felhasználói objektum, valamint a kezelő adja vissza.

A következő korlátozások vonatkoznak $ bontsa ki a kifejezések:

  • A visszaadott objektumok a kérelmek maximális száma: 20.

$top

$top nem támogatott a lekérdezések DirectoryRole vagy SubscribedSku címtárobjektumok.

Lapozás támogatása

A grafikonon is lapozhatunk előre és hátra. A lapozható eredmények tartalmazó válasz tartalmazza a kihagyási lexikális elem (odata.nextLink), amely lehetővé teszi, hogy a következő oldalra, beolvasása. A kihagyási lexikális elem kombinálható egy előző lapon = true argumentumának visszamenőleges lapon lekérdezése.

A következő példa egy kérelem bemutatja a lapozás előre:

Kérelem Description
https://graph.windows.net/contoso.com/users?$top=5&api-version=2013-11-08&$skiptoken=X'4453707402.....0000' A $skiptoken paramétert az előző válaszban része, és lehetővé teszi a következő oldalra, beolvasása.

A következő példa egy kérelem bemutatja a lapozás visszafelé:

Kérelem Description
https://graph.windows.net/contoso.com/users?$top=5&api-version=2013-11-08&$skiptoken=X'4453707.....00000'&previous-page=true A $skiptoken megtalálható az előző válaszban paramétert. Ha ezzel együtt a & előző lapon = true paramétert, az előző lapon, az eredmények lekérésének.

A következő lépések azt mutatják be, a lapozhatunk előre és hátra a kérelem/válasz folyamata:

  1. A kérelem 15 kívül az első 10 felhasználók listáját. A válasz 10 olyan felhasználót utolsó lapján jelzéséhez skip jogkivonatot tartalmaz.
  2. Ahhoz, hogy az utolsó 5 felhasználók, egy másik kérelem, amely tartalmazza a skip jogkivonatot adott vissza az előző válaszban.
  3. Visszafelé lapra, a kérelem a skip jogkivonatot adott vissza az 1. lépés és a paraméter használatával & előző lapon = true hozzáadódik a kérelmet.
  4. A válasz az előző (első) oldalán látható 10 olyan felhasználót tartalmaz. Különböző forgatókönyvben, ahol több lapot megmaradnak egy új kihagyási lexikális elem vissza. Ez új kihagyási lexikális elem lehet hozzáadni a kérelmet, valamint & előző lapon = true újra visszafelé lapra.

Lapozható kérelmekre a következő korlátozások vonatkoznak:

  • Az alapértelmezett oldal mérete 100. A maximális méretének 999 közötti érték.
  • Szerepkörein lekérdezések nem támogatják a lapozás. Ez magában foglalja a szerepkör objektumok beolvasásakor magukat, valamint a szerepkör tagjai.
  • Erőforrás listázása, például a bérlő összes felhasználója keresés (/Users), lekérdezések támogatják a lapozás. Például: https://graph.windows.net/contoso.com/users?api-version=1.6. Azonban összes típusa a szűrő alkalmazása esetén nem támogatott a lapozás, és csak az első oldal eredményeket ad vissza.
  • Nem támogatott a lapozás hivatkozás keresésekhez, többek között csoporttagok lekérdezése. Például: https://graph.windows.net/contoso.com/groups/3f575eef-bb04-44a5-a9af-eee9f547e3f9/$links/members?api-version=1.6.

Rendezési sorrend

  • Az eredménykészlet lekérdezés az összes felhasználó alapján van rendezve a UserPrincipalName tulajdonság. Például: https://graph.windows.net/contoso.com/users?api-version=1.6.
  • Az eredménykészlet a lekérdezés minden más legfelső szintű erőforrások, többek között a csoportok, névjegyek, stb. alapján van rendezve a objectId tulajdonság. Például: https://graph.windows.net/contoso.com/groups?api-version=1.6.
  • A lekérdezések eredményeit nem legfelső szintű erőforrások meghatározatlan.

Általános lekérdezések

A következő szakaszok bemutatják, néhány olyan gyakori lekérdezések Graph API-val végezheti el.

Legfelső szintű erőforrásainak lekérdezése

Az alábbi lekérdezéseket bemutatják, hogyan lehet contoso.com használja, mint a példa bérlő Graph API-val legfelső szintű erőforrások eléréséhez. Vegye figyelembe, hogy az Azure AD-ből kapott érvényes tulajdonosi jogkivonattal tartalmazó engedélyezési fejléc lesz szükség ahhoz, hogy egy bérlő lekérdezéseinek futtatásához.

Legfelső szintű erőforrás Lekérdezés eredményei URI-JÁNAK (contoso.com)
Legfelső szintű erőforrások A legfelső szintű erőforrások (is lenti) címtárszolgáltatás URI listáját adja vissza https://graph.windows.net/contoso.com?api-version=1.6
Vállalati adatok A vállalati adatokat adja vissza https://graph.windows.net/contoso.com/tenantDetails?api-version=1.6
Névjegyek Szervezeti beolvasása kapcsolattartási adatok https://graph.windows.net/contoso.com/contacts?api-version=1.6
Users Felhasználói adatokat adja vissza. https://graph.windows.net/contoso.com/users?api-version=1.6
Csoportok Értéket ad vissza adatokat csoport https://graph.windows.net/contoso.com/groups?api-version=1.6
Directory szerepkörök A bérlő adja vissza az összes aktivált directory szerepkör https://graph.windows.net/contoso.com/directoryRoles?api-version=1.6
SubscribedSkus A bérlői előfizetések adja vissza https://graph.windows.net/contoso.com/subscribedSkus?api-version=1.6
Directory metaadatok A szolgáltatás metaadat-dokumentum, mely leírja az adatmodellbe (Ez azt jelenti, hogy a struktúra és a könyvtár-erőforrások) adja vissza https://graph.windows.net/contoso.com/$metadata?api-version=1.6

Más lekérdezési műveletek

A következő táblázatban további példákat contoso.com használja, mint a példa bérlő Graph API-lekérdezések.

Lekérdezési művelet URI-JÁNAK (contoso.com)
Kilistázhatja az összes felhasználók és csoportok https://graph.windows.net/contoso.com/users?api-version=1.6

https://graph.windows.net/contoso.com/groups?api-version=1.6
Egyéni felhasználói beolvasni a objectId vagy a userPrincipalName megadásával https://graph.windows.net/contoso.com/users/d1f67a6c-02c9-4fe5-81fb-58160ce24fe5?api-version=1.6

https://graph.windows.net/contoso.com/users/admin@contoso.com?api-version=1.6
Kérelem és a megjelenített egyenlő "Jon Doe" nevű felhasználó szűréséhez https://graph.windows.net/contoso.com/users?$filter=displayName eq 'Jon Doe'&api-version=1.6
Kérése és Vezetéknév "Jon" egyenlő adott felhasználók szűrése https://graph.windows.net/contoso.com/users?$filter=givenName eq 'Jon'&api-version=1.6
Szűrés givenName és a Vezetéknév értékekre. https://graph.windows.net/contoso.com/users?$filter=givenName eq 'Jon' and surname eq 'Doe'&api-version=1.6
Egyéni csoport beolvasásához a objectId megadásával https://graph.windows.net/contoso.com/groups/06790a81-0382-434c-b40e-216fa41bda21?api-version=1.6
A felhasználó kezelője beolvasása https://graph.windows.net/contoso.com/users/John.Smith@contoso.com/manager?api-version=1.6
A felhasználó közvetlen beosztottai listáját https://graph.windows.net/contoso.com/users/3c4a09b0-a7b6-444e-9702-96983635a66e/directReports?api-version=1.6
A felhasználó közvetlen beosztottai mutató hivatkozások listájának beolvasása https://graph.windows.net/contoso.com/users/3c4a09b0-a7b6-444e-9702-96983635a66e/$links/directReports?api-version=1.6
Egy csoport tagsági listájának beolvasása https://graph.windows.net/contoso.com/groups/3f575eef-bb04-44a5-a9af-eee9f547e3f9/members?api-version=1.6
A csoportnak a tagjai mutató hivatkozások listájának lekérésében. https://graph.windows.net/contoso.com/groups/3f575eef-bb04-44a5-a9af-eee9f547e3f9/$links/members?api-version=1.6
A felhasználó csoporttagsága (nem tranzitív) beolvasása https://graph.windows.net/contoso.com/users/ee6308f6-646a-4845-a4e1-57ac96ccc0c8/memberOf?api-version=1.6
A csoportok, hogy a felhasználó tagja (nem tranzitív) listájának beolvasása https://graph.windows.net/contoso.com/users/ee6308f6-646a-4845-a4e1-57ac96ccc0c8/$links/memberOf?api-version=1.6
Kérelem és a csoportok szolgáltatáskéréshez szűréséhez > = "az" és < = "dz" https://graph.windows.net/contoso.com/groups?$filter=displayName ge 'az' and displayName le 'dz'&api-version=1.6
Az Azure Active Directory B2C-bérlő adja vissza az összes helyi fiókot használó felhasználók https://graph.windows.net/contoso.com/users?filter=creationType eq 'LocalAccount'&api-version=1.6
A bejelentkezési névvel rendelkező visszatérési helyi fiók felhasználói "joe@example.com" az Azure Active Directory B2C-bérlő https://graph.windows.net/contoso.com/users?$filter=signInNames/any(x:x/value eq 'joe@example.com')&api-version=1.6

Megjegyzés:: szóköz, a lekérdezési karakterláncban kell URL-kódolású kérelem elküldése előtt. Például a következő lekérdezési karakterlánc, https://graph.windows.net/contoso.com/users?$filter=displayName eq 'Jon Doe'&api-version=1.6, kell URL-cím kódolható: https://graph.windows.net/contoso.com/users?$filter=displayName%20eq%20'Jon%20Doe'&api-version=1.6.

További források