Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek obsahuje pokyny k řešení potíží s ověřováním vývojového prostředí, ke kterým dochází při ověřování Azure SDK pro Java aplikace spuštěné místně na vývojářských počítačích prostřednictvím různých TokenCredential implementací. Další informace najdete v tématu Ověřování Azure ve vývojových prostředích Java.
Řešení potíží s AzureCliCredential
Při použití AzureCliCredential můžete volitelně použít blok try/catch pro CredentialUnavailableException. Následující tabulka uvádí chyby, které tato výjimka označuje, a metody zmírnění rizik:
| Chybová zpráva | Popis | Omezení rizik |
|---|---|---|
Azure CLI not installed |
Rozhraní příkazového řádku Azure není nainstalované nebo nebylo nalezeno. | – Ujistěte se, že nainstalujete Azure CLI. – Ověřte, že je umístění instalace přidáno do proměnné prostředí PATH. |
Please run 'az login' to set up account |
K Azure CLI není aktuálně přihlášený žádný účet nebo vypršela platnost přihlášení. | - Přihlaste se k Azure CLI pomocí az login příkazu. Více informací naleznete v sekci Přihlášení pomocí Azure CLI. – Ověřte, že Azure CLI může získat tokeny. Další informace najdete v následující části. |
Ověření, že Azure CLI může získat tokeny
Můžete ručně ověřit ověření Azure CLI a získat tokeny. Nejprve pomocí následujícího příkazu ověřte, že je účet aktuálně přihlášený k Azure CLI:
az account show
Jakmile ověříte, že Azure CLI používá správný účet, pomocí následujícího příkazu ověřte, že je možné získat tokeny pro tento účet:
az account get-access-token \
--output json \
--resource https://management.core.windows.net
Varování
Výstup tohoto příkazu obsahuje platný přístupový token. Abyste se vyhnuli narušení zabezpečení účtu, nesdílejte tento přístupový token.
Řešení potíží s AzureDeveloperCliCredential
Při použití AzureCliCredential můžete volitelně použít blok try/catch pro CredentialUnavailableException. Následující tabulka uvádí chyby, které tato výjimka označuje, a metody zmírnění rizik:
| Chybová zpráva | Popis | Omezení rizik |
|---|---|---|
Azure Developer CLI not installed |
Rozhraní příkazového řádku azure pro vývojáře není nainstalované nebo nebylo nalezeno. | – Ujistěte se, že nainstalujete rozhraní příkazového řádku pro vývojáře Azure. – Ověřte, že je umístění instalace přidáno do proměnné prostředí PATH. |
Please run 'azd auth login' to set up account |
K rozhraní příkazového řádku Azure Developer CLI není aktuálně přihlášený žádný účet nebo vypršela platnost přihlášení. | – Přihlaste se k rozhraní příkazového řádku pro vývojáře Azure pomocí azd auth login příkazu. – Ověřte, že rozhraní příkazového řádku Azure Developer CLI může získat tokeny. Další informace najdete v následující části. |
Ověřte, že rozhraní příkazového řádku Azure Developer CLI je schopné získat tokeny.
Můžete ručně ověřit, že jste správně ověřili rozhraní příkazového řádku pro vývojáře Azure a že můžete získat tokeny. Nejprve pomocí následujícího příkazu ověřte, že je účet aktuálně přihlášený k Azure Developer CLI:
azd config list
Jakmile ověříte, že rozhraní příkazového řádku Azure Developer CLI používá správný účet, pomocí následujícího příkazu ověřte, že pro tento účet dokáže získat tokeny:
azd auth token --output json --scope https://management.core.windows.net/.default
Varování
Výstup tohoto příkazu obsahuje platný přístupový token. Abyste se vyhnuli narušení zabezpečení účtu, nesdílejte tento přístupový token.
Řešení potíží s AzurePowerShellCredential
Při použití AzureCliCredential můžete volitelně použít blok try/catch pro CredentialUnavailableException. Následující tabulka uvádí chyby, které tato výjimka označuje, a metody zmírnění rizik:
| Chybová zpráva | Popis | Omezení rizik |
|---|---|---|
PowerShell isn't installed. |
Nebyla nalezena žádná místní instalace PowerShellu. | Ujistěte se, že na počítač nainstalujete PowerShell . |
Az.Account module >= 2.2.0 isn't installed. |
Modul Az.Account potřebný pro ověřování v Azure PowerShellu není nainstalovaný. |
Nainstalujte nejnovější Az.Account modul. Další informace najdete na Postup instalace Azure PowerShell. |
Please run 'Connect-AzAccount' to set up account. |
K Azure PowerShellu není aktuálně přihlášený žádný účet. | - Přihlaste se k Azure PowerShell pomocí Connect-AzAccount příkazu. Další informace viz Přihlášení pomocí Azure PowerShellu. – Ověřte, že Azure PowerShell dokáže získat tokeny. |
Ověření, že Azure PowerShell může získat tokeny
Můžete ručně ověřit, že jste ověřili Azure PowerShell správně a že může získat tokeny. Nejprve pomocí následujícího příkazu ověřte, že je účet aktuálně přihlášený k Azure CLI:
Get-AzContext
Tento příkaz vytvoří výstup podobný následujícímu příkladu:
Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
Jakmile ověříte, že Azure PowerShell používá správný účet, pomocí následujícího příkazu ověřte, že může získat tokeny pro tento účet.
Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"
Varování
Výstup tohoto příkazu obsahuje platný přístupový token. Abyste se vyhnuli narušení zabezpečení účtu, nesdílejte tento přístupový token.
Řešení potíží s VisualStudioCodeCredential
Poznámka:
Jedná se o
Při použití AzureCliCredential můžete volitelně použít blok try/catch pro CredentialUnavailableException. Následující tabulka uvádí chyby, které tato výjimka označuje, a metody zmírnění rizik:
| Chybová zpráva | Popis | Omezení rizik |
|---|---|---|
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code |
V konfiguraci VS Code nebyly nalezeny žádné informace o účtu Azure. | - Ujistěte se, že jste správně nainstalovali modul plug-in Azure Account. – Pomocí palety příkazů Zobrazení > spusťte příkaz Azure: Přihlásit se. Tento příkaz otevře okno prohlížeče a zobrazí stránku, pomocí které se můžete přihlásit k Azure. – Pokud už máte nainstalované rozšíření Azure Účet a přihlásili jste se ke svému účtu, zkuste se odhlásit a znovu se přihlásit. Tato akce znovu naplní mezipaměť a potenciálně zmírní chybu, která se vám zobrazuje. |
MSAL Interaction Required Exception |
VisualStudioCodeCredential mohl číst přihlašovací údaje z mezipaměti, ale platnost tokenu uloženého v mezipaměti pravděpodobně vypršela. |
Přihlaste se k rozšíření účtu Azure pomocí palety příkazů Zobrazení > a spusťte příkaz Azure: Přihlásit se v integrovaném vývojovém prostředí VS Code. |
ADFS tenant not supported |
Ověřování Azure služby Visual Studio v současné době nepodporuje tenanty ADFS. | Při ověřování ve Visual Studio použijte přihlašovací údaje z podporovaného cloudu. Další informace o podporovaných cloudech najdete v tématu Národní cloudy. |
Další kroky
Pokud pokyny k řešení potíží v tomto článku nepomáhají vyřešit problémy při použití Azure SDK pro Java klientských knihoven, založte problém v Azure SDK pro úložiště Java GitHub.