Dopad migrace Microsoft Graphu v Azure CLI
Vzhledem k vyřazení grafu Azure Active Directory (Azure AD) se základní rozhraní Active Directory Graph API nahrazuje rozhraním Microsoft Graph API v Azure CLI 2.37.0.
Změny způsobující chyby
Rozdíly v podkladovém rozhraní API a výstupních změnách json způsobujících chybu najdete v rozdílech vlastností mezi Azure AD Graphem a Microsoft Graphem.
Například nejvýraznější změnou je, že id
nahradí objectId
vlastnost ve výstupním formátu JSON objektu Graph.
V další části jsou uvedené změny v argumentech příkazů a chování způsobujících chybu.
az ad app create/update
- Rozdělení
--reply-urls
do--web-redirect-uris
a--public-client-redirect-uris
- Nahradit
--homepage
čím--web-home-page-url
- Nahradit
--available-to-other-tenants
čím--sign-in-audience
- Nahradit
--native-app
čím--is-fallback-public-client
- Nahradit
--oauth2-allow-implicit-flow
čím--enable-access-token-issuance
- Přidat
--enable-id-token-issuance
k nastaveníweb/implicitGrantSettings/enableIdTokenIssuance
- Odebrat
--password
a--credential-description
. Umožňujeaz ad app credential reset
službě Graph vytvořit heslo za vás (https://github.com/Azure/azure-cli/issues/20675) - Přidat
--key-display-name
k nastaveníkeyCredential
displayName
az ad app permission grant
- Odebrání
--expires
--scope
už výchozí nastaveníuser_impersonation
není a teď se vyžaduje.
az ad app credential reset
- Nahradit
--credential-description
za--display-name
(https://github.com/Azure/azure-cli/issues/20561) - Odebrat
--password
. Bez zadání argumentů certifikátu vytvoří služba Graph pro vás heslo (https://github.com/Azure/azure-cli/issues/20675).
az ad sp delete
- Tento příkaz už neodstraní odpovídající aplikaci. Slouží
az ad app delete
k explicitní odstranění aplikace (https://github.com/Azure/azure-cli/issues/8467) - Tento příkaz už neodstraní odpovídající přiřazení rolí instančního objektu. Slouží
az role assignment delete
k explicitní odstranění přiřazení rolí (https://github.com/Azure/azure-cli/issues/20805)
az ad sp credential
- Tato skupina příkazů teď pracuje s instančním objektem, nikoli s aplikací (https://github.com/Azure/azure-cli/issues/11458).
az ad sp credential reset
- Nahradit
--name
čím--id
- Odebrat
--password
. Bez zadání argumentů certifikátu vytvoří služba Graph pro vás heslo (https://github.com/Azure/azure-cli/issues/20675).
az ad user create
- Nahradit
--force-change-password-next-login
čím--force-change-password-next-sign-in
az ad user update
- Nahradit
--force-change-password-next-login
čím--force-change-password-next-sign-in
az ad group get-member-groups
- Odebrání
--additional-properties
az ad group member add
- Odebrání
--additional-properties
Známé problémy
- Pokud jde o obecné argumenty aktualizace, jediná podporovaná operace je
--set
na kořenové úrovni objektu Graph. Vzhledem ke změně základní infrastruktury aktuálně nefunguje použití--add
--remove
--set
nebo podúrovňových úrovní. V případě nepodporovaných scénářů můžete použítaz rest
přímé volání rozhraní Microsoft Graph API. Příklady najdete na adrese https://github.com/Azure/azure-cli/issues/22580. - Příkazy související s Microsoft Graphem jako
az ad
aaz role
selhání v prostředích Azure Stack, která nemají podporu Microsoft Graphu Pro prostředí Azure Stack použijte Azure CLI 2.36.0 nebo starší verze.
Instalace předchozí verze
Pokud ještě nejste připraveni na migraci, například nemáte oprávnění Microsoft Graphu, můžete dál používat verze <Azure CLI = 2.36.0. Pokud jste už nainstalovali verzi 2.37.0, můžete se vrátit k předchozí verzi podle části Instalace konkrétní verze v instalačních dokumentech (s výjimkou Homebrew, která nepodporuje instalaci předchozích verzí).
Řešení problému
Příkaz Graph selže s příkazem AADSTS50005
nebo AADSTS53000
Váš tenant může mít zásady podmíněného přístupu, které blokují přístup k Microsoft Graphu pomocí toku kódu zařízení. V takových případech se místo toho přihlaste pomocí toku autorizačního kódu nebo instančního objektu. Další informace o metodách přihlašování najdete v tématu Přihlášení pomocí Azure CLI.
Tenant Microsoftu (72f988bf-86f1-41af-91ab-2d7cd011db47) má nakonfigurované takové zásady podmíněného přístupu.
Více informací
Další informace o migraci microsoft Graphu najdete na webu https://github.com/Azure/azure-cli/issues/22580.
Odeslat názory
Pokud máte nějaké dotazy, odpovězte https://github.com/Azure/azure-cli/issues/22580 nebo vytvořte nový problém s příkazem az feedback
.