Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel erweitern Sie die Anwendung, die Sie unter Erstellen von JavaScript-Apps mit Microsoft Graph und reine App-Authentifizierung mit Microsoft Graph-Benutzer-APIs erstellt haben. Sie verwenden Microsoft Graph, um Benutzer in Ihrer organization aufzulisten.
Öffnen Sie graphHelper.js , und fügen Sie die folgende Funktion hinzu.
export async function getUsersAsync() { // Ensure client isn't undefined if (!_appClient) { throw new Error('Graph has not been initialized for app-only auth'); } return _appClient ?.api('/users') .select(['displayName', 'id', 'mail']) .top(25) .orderby('displayName') .get(); }
Ersetzen Sie die leere
listUsersAsync
Funktion in index.js durch Folgendes.async function listUsersAsync() { try { const userPage = await getUsersAsync(); const users = userPage.value; // Output each user's details for (const user of users) { console.log(`User: ${user.displayName ?? 'NO NAME'}`); console.log(` ID: ${user.id}`); console.log(` Email: ${user.mail ?? 'NO EMAIL'}`); } // If @odata.nextLink is not undefined, there are more users // available on the server const moreAvailable = userPage['@odata.nextLink'] != undefined; console.log(`\nMore users available? ${moreAvailable}`); } catch (err) { console.log(`Error getting users: ${err}`); } }
Führen Sie die App aus, und wählen Sie Option 2 aus, um Benutzer aufzulisten.
[1] Display access token [2] List users [3] Make a Graph call [0] Exit Select an option [1...3 / 0]: 2 User: Adele Vance ID: 05fb57bf-2653-4396-846d-2f210a91d9cf Email: AdeleV@contoso.com User: Alex Wilber ID: a36fe267-a437-4d24-b39e-7344774d606c Email: AlexW@contoso.com User: Allan Deyoung ID: 54cebbaa-2c56-47ec-b878-c8ff309746b0 Email: AllanD@contoso.com User: Bianca Pisani ID: 9a7dcbd0-72f0-48a9-a9fa-03cd46641d49 Email: NO EMAIL User: Brian Johnson (TAILSPIN) ID: a8989e40-be57-4c2e-bf0b-7cdc471e9cc4 Email: BrianJ@contoso.com ... More users available? true
Code erläutert
Betrachten Sie den Code in der getUsersAsync
Funktion.
- Es ruft eine Sammlung von Benutzern ab.
- Wird verwendet
select
, um bestimmte Eigenschaften anzufordern. - Wird verwendet
top
, um die Anzahl der zurückgegebenen Benutzer zu begrenzen. -
orderBy
Verwendet, um die Antwort zu sortieren.