Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
DOTYCZY: Wszystkich poziomów zarządzania API
Ten artykuł przeprowadzi Cię przez kroki wymagane do utworzenia zarządzanego połączenia z interfejsem API programu Microsoft Graph w usłudze Azure API Management. Użyj dostawcy tożsamości Microsoft Entra, aby wywołać Microsoft Graph API. W tym przykładzie użyto typu udzielania kodu autoryzacji.
Uczysz się, jak:
- Tworzenie aplikacji Microsoft Entra
- Tworzenie i konfigurowanie dostawcy poświadczeń w usłudze API Management
- Konfigurowanie połączenia
- Tworzenie interfejsu API programu Microsoft Graph w usłudze API Management i konfigurowanie zasad
- Testowanie interfejsu API programu Microsoft Graph w usłudze API Management
Wymagania wstępne
Dostęp do dzierżawy Microsoft Entra, w której masz uprawnienia do tworzenia rejestracji aplikacji i udzielania zgody administracyjnej na uprawnienia aplikacji. Aby dowiedzieć się więcej, zobacz Ograniczanie, kto może tworzyć aplikacje.
Jeśli chcesz utworzyć własne konto dewelopera, możesz zarejestrować się w Programie Deweloperskim Microsoft 365.
Uruchomione wystąpienie usługi API Management. Jeśli go nie masz, utwórz nowe wystąpienie usługi Azure API Management, zobacz Utworzenie nowego wystąpienia usługi Azure API Management.
Włącz tożsamość zarządzaną przypisaną przez system w wystąpieniu usługi API Management.
Krok 1. Tworzenie aplikacji Firmy Microsoft Entra
Utwórz aplikację Microsoft Entra dla interfejsu API i nadaj jej odpowiednie uprawnienia dla żądań, które chcesz wywołać.
Zaloguj się do portalu Azure za pomocą konta mającego wystarczające uprawnienia w dzierżawie.
Wyszukaj i wybierz Microsoft Entra ID.
W obszarze Zarządzaj w menu paska bocznego wybierz pozycję Rejestracje aplikacji, a następnie wybierz pozycję + Nowa rejestracja.
W obszarze Rejestrowanie aplikacji wprowadź ustawienia rejestracji aplikacji:
W polu Nazwa wprowadź zrozumiałą nazwę aplikacji, taką jak MicrosoftGraphAuth.
W Obsługiwane typy kont wybierz opcję, która odpowiada Twojej sytuacji, na przykład Konta w tym katalogu organizacyjnym (tylko jeden dzierżawca).
Ustaw identyfikator URI przekierowania na Sieć Web, a następnie wprowadź ciąg
https://authorization-manager.consent.azure-apim.net/redirect/apim/<YOUR-APIM-SERVICENAME>, zastępując nazwę usługi API Management, w której skonfigurujesz dostawcę poświadczeń.Wybierz pozycję Zarejestruj.
W menu paska bocznego wybierz pozycję Zarządzaj uprawnieniami>interfejsu API. Upewnij się, że uprawnienie User.Read z typem Delegowane zostało już dodane.
Wybierz + Dodaj uprawnienie.
- Wybierz pozycję Microsoft Graph, a następnie wybierz pozycję Delegowane uprawnienia.
- Wpisz Team, rozwiń opcje Zespół , a następnie wybierz pozycję Team.ReadBasic.All. Wybierz Dodaj uprawnienia.
- Następnie wybierz pozycję Udziel zgody administratora dla katalogu domyślnego. Stan uprawnień zmienia się na Udzielono dla katalogu domyślnego.
W menu paska bocznego wybierz pozycję Przegląd. Na stronie Przegląd znajdź wartość Identyfikator aplikacji (klienta) i zapisz ją do użycia w kroku 2.
W menu paska bocznego wybierz pozycję Zarządzaj>certyfikatami i wpisami tajnymi, a następnie wybierz pozycję + Nowy klucz tajny klienta.
- Wprowadź opis.
- Wybierz opcję Wygasa.
- Wybierz Dodaj.
- Skopiuj wartość tajnego klucza klienta przed opuszczeniem strony. Potrzebujesz go w kroku 2.
Krok 2. Konfigurowanie dostawcy poświadczeń w usłudze API Management
Przejdź do wystąpienia usługi API Management.
W obszarze Interfejsy API w menu paska bocznego wybierz pozycję Menedżer poświadczeń, a następnie wybierz pozycję + Utwórz.
W obszarze Tworzenie dostawcy poświadczeń wprowadź następujące ustawienia, a następnie wybierz pozycję Utwórz:
Ustawienia Wartość Nazwa dostawcy poświadczeń Wybrana nazwa, na przykład MicrosoftEntraID-01 Dostawca tożsamości Wybieranie usługi Azure Active Directory w wersji 1 Typ udzielenia Wybieranie kodu autoryzacji Adres URL autoryzacji Opcjonalne dla dostawcy tożsamości Microsoft Entra. Wartość domyślna to https://login.microsoftonline.com.identyfikator klienta Wklej skopiowaną wcześniej wartość z rejestracji aplikacji Klucz tajny klienta Wklej skopiowaną wcześniej wartość z rejestracji aplikacji Adres URL zasobu https://graph.microsoft.comIdentyfikator najemcy Opcjonalne dla dostawcy tożsamości Microsoft Entra. Wartość domyślna to Typowe. Zakresy Opcjonalne dla dostawcy tożsamości Microsoft Entra. Automatycznie skonfigurowane na podstawie uprawnień API aplikacji Microsoft Entra. Wybierz Utwórz.
Po wyświetleniu monitu przejrzyj wyświetlany adres URL przekierowania OAuth i wybierz pozycję Tak , aby potwierdzić, że jest on zgodny z adresem URL wprowadzonym w rejestracji aplikacji.
Krok 3. Konfigurowanie połączenia
Na karcie Połączenie wykonaj kroki połączenia z dostawcą.
Uwaga / Notatka
Podczas konfigurowania połączenia, usługa API Management domyślnie konfiguruje zasady dostępu, które umożliwiają dostęp za pośrednictwem tożsamości zarządzanej przypisanej przez system do danego wystąpienia. Ten dostęp jest wystarczający dla tego przykładu. W razie potrzeby możesz dodać więcej zasad dostępu.
- Wprowadź nazwę połączenia, a następnie wybierz pozycję Zapisz.
- W obszarze Krok 2. Zaloguj się do połączenia (w celu udzielenia kodu autoryzacji) wybierz przycisk Zaloguj. Wykonaj kroki u dostawcy tożsamości, aby autoryzować dostęp i wrócić do usługi API Management.
- W sekcji Krok 3: Określ, kto będzie miał dostęp do tego połączenia (polityka dostępu), wyświetlony jest członek tożsamości zarządzanej. Dodawanie innych członków jest opcjonalne w zależności od scenariusza.
- Wybierz pozycję Zakończ.
Nowe połączenie zostanie wyświetlone na liście połączeń i zostanie wyświetlony stan Połączono. Jeśli chcesz utworzyć inne połączenie dla dostawcy poświadczeń, wykonaj powyższe kroki.
Wskazówka
Użyj portalu, aby w dowolnym momencie dodawać, aktualizować lub usuwać połączenia z dostawcą poświadczeń. Aby uzyskać więcej informacji, zobacz Konfigurowanie wielu połączeń.
Uwaga / Notatka
Jeśli po tym kroku zaktualizujesz uprawnienia programu Microsoft Graph, musisz powtórzyć kroki 2 i 3.
Krok 4. Tworzenie interfejsu API programu Microsoft Graph w usłudze API Management i konfigurowanie zasad
W obszarze Interfejsy API w menu paska bocznego wybierz pozycję Interfejsy API.
Wybierz HTTP i wprowadź następujące ustawienia. Następnie wybierz Utwórz.
Setting Wartość Nazwa wyświetlana msgraph Adres URL usługi sieci Web https://graph.microsoft.com/v1.0Sufiks adresu URL API msgraph Przejdź do nowo utworzonego interfejsu API i wybierz pozycję + Dodaj operację. Wprowadź następujące ustawienia i wybierz pozycję Zapisz.
Setting Wartość Nazwa wyświetlana getprofile Adres URL dla GET /me Wykonaj powyższe kroki, aby dodać kolejną operację z następującymi ustawieniami.
Setting Wartość Nazwa wyświetlana getJoinedTeams Adres URL dla GET /me/joinedTeams Wybierz pozycję Wszystkie operacje. W sekcji Przetwarzanie przychodzące wybierz ikonę </> (edytor kodu).
Skopiuj i wklej poniższy fragment kodu.
get-authorization-contextZaktualizuj zasady przy użyciu nazw dostawcy poświadczeń i połączenia skonfigurowanego w poprzednich krokach, a następnie wybierz pozycję Zapisz.- Zastąp nazwę dostawcy poświadczeń wartością
provider-id - Zastąp nazwę połączenia wartością
authorization-id
<policies> <inbound> <base /> <get-authorization-context provider-id="MicrosoftEntraID-01" authorization-id="first-connection" context-variable-name="auth-context" identity-type="managed" ignore-error="false" /> <set-header name="Authorization" exists-action="override"> <value>@("Bearer " + ((Authorization)context.Variables.GetValueOrDefault("auth-context"))?.AccessToken)</value> </set-header> </inbound> <backend> <base /> </backend> <outbound> <base /> </outbound> <on-error> <base /> </on-error> </policies>- Zastąp nazwę dostawcy poświadczeń wartością
Poprzednia definicja zasad składa się z dwóch części:
- Polityka get-authorization-context pobiera token autoryzacji, odwołując się do dostawcy poświadczeń oraz do utworzonego wcześniej połączenia.
- Zasady set-header tworzą nagłówek HTTP z pobranym tokenem dostępu.
Krok 5. Testowanie interfejsu API
Na karcie Test wybierz jedną skonfigurowaną operację.
Wybierz Wyślij.
Pomyślna odpowiedź zwraca dane użytkownika z programu Microsoft Graph.