Impact van Microsoft Graph-migratie in Azure CLI
Vanwege de afschaffing van Azure Active Directory (Azure AD) Graph, wordt de onderliggende Active Directory Graph API vervangen door Microsoft Graph API in Azure CLI 2.37.0.
Wijzigingen die fouten veroorzaken
Raadpleeg Eigenschappenverschillen tussen Azure AD Graph en Microsoft Graph voor verschillen in de onderliggende API en uitvoer JSON die compatibiliteitsproblemen veroorzaken.
De meest openstaande wijziging is bijvoorbeeld dat id
de objectId
eigenschap in de uitvoer-JSON van een Graph-object wordt vervangen.
Wijzigingen die gevolgen hebben voor het opdrachtargument en gedrag worden in de volgende sectie opgesomd.
az ad app create/update
- Splitsen
--reply-urls
in--web-redirect-uris
en--public-client-redirect-uris
- Vervang
--homepage
door--web-home-page-url
- Vervang
--available-to-other-tenants
door--sign-in-audience
- Vervang
--native-app
door--is-fallback-public-client
- Vervang
--oauth2-allow-implicit-flow
door--enable-access-token-issuance
- Voeg
--enable-id-token-issuance
toe omweb/implicitGrantSettings/enableIdTokenIssuance
in te stellen - Verwijderen
--password
en--credential-description
. Gebruikaz ad app credential reset
om de Graph-service een wachtwoord voor u te laten genereren (https://github.com/Azure/azure-cli/issues/20675) - Voeg
--key-display-name
toe om dedisplayName
vankeyCredential
in te stellen
az ad app permission grant
-
--expires
verwijderen -
--scope
is niet langer standaard ingesteld opuser_impersonation
en is nu vereist
az ad app credential reset
- Vervang
--credential-description
door--display-name
(https://github.com/Azure/azure-cli/issues/20561) - Verwijder
--password
. Zonder certificaatargumenten op te geven, maakt De Graph-service een wachtwoord voor u (https://github.com/Azure/azure-cli/issues/20675)
az ad sp delete
- Met deze opdracht wordt de bijbehorende toepassing niet meer verwijderd. Gebruiken
az ad app delete
om de toepassing expliciet te verwijderen (https://github.com/Azure/azure-cli/issues/8467) - Met deze opdracht worden de bijbehorende roltoewijzingen van de service-principal niet meer verwijderd. Gebruiken
az role assignment delete
om roltoewijzingen expliciet te verwijderen (https://github.com/Azure/azure-cli/issues/20805)
az ad sp credential
- Deze opdrachtgroep functioneert nu op een service-principal, niet op een toepassing (https://github.com/Azure/azure-cli/issues/11458)
az ad sp credential reset
- Vervang
--name
door--id
- Verwijder
--password
. Zonder certificaatargumenten op te geven, maakt De Graph-service een wachtwoord voor u (https://github.com/Azure/azure-cli/issues/20675)
az ad user create
- Vervang
--force-change-password-next-login
door--force-change-password-next-sign-in
az ad user update
- Vervang
--force-change-password-next-login
door--force-change-password-next-sign-in
az ad group get-member-groups
-
--additional-properties
verwijderen
az ad group member add
-
--additional-properties
verwijderen
Bekende problemen
- Wat algemene updateargumenten betreft, bevindt de enige ondersteunde bewerking zich
--set
op het hoofdniveau van een Graph-object. Vanwege de onderliggende infrastructuurwijziging werkt het gebruik van--add
of--remove
--set
op subniveaus momenteel niet. Voor niet-ondersteunde scenario's kunt u microsoftaz rest
Graph API rechtstreeks aanroepen. Voorbeelden vindt u op https://github.com/Azure/azure-cli/issues/22580. - Aan Microsoft Graph gerelateerde opdrachten, zoals
az ad
enaz role
mislukken in Azure Stack-omgevingen die geen ondersteuning voor Microsoft Graph hebben. Gebruik Azure CLI 2.36.0 of eerdere versies voor Azure Stack-omgevingen.
Een vorige versie installeren
Als u nog niet klaar bent voor de migratie, zoals het ontbreken van Microsoft Graph-machtigingen, kunt u Azure CLI-versies <= 2.36.0 blijven gebruiken. Als u 2.37.0 al hebt geïnstalleerd, kunt u teruggaan naar een vorige versie volgens de sectie Specifieke versie installeren onder de installatiedocumenten (met uitzondering van Homebrew, die geen ondersteuning biedt voor het installeren van eerdere versies).
Probleemoplossing
Graph-opdracht mislukt met AADSTS50005
of AADSTS53000
Uw tenant heeft mogelijk beleidsregels voor voorwaardelijke toegang die het gebruik van apparaatcodestroom blokkeren voor toegang tot Microsoft Graph. In dergelijke gevallen gebruikt u de autorisatiecodestroom of een service-principal om u aan te melden. Zie Aanmelden met Azure CLI voor meer informatie over aanmeldingsmethoden.
Microsoft-tenant (72f988bf-86f1-41af-91ab-2d7cd011db47) heeft dergelijke beleidsregels voor voorwaardelijke toegang geconfigureerd.
Meer informatie
Meer informatie over de Migratie van Microsoft Graph vindt u op https://github.com/Azure/azure-cli/issues/22580.
Feedback geven
Als u vragen hebt, antwoord op https://github.com/Azure/azure-cli/issues/22580 of maak een nieuw issue met de az feedback
opdracht.