Řešení potíží s ověřováním vývojového prostředí
Tento článek obsahuje pokyny k řešení problémů, ke kterým dochází při ověřování aplikací Azure SDK pro Javu spuštěných 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ě vyzkoušet nebo zachytit 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 jste správně nainstalovali Azure CLI. – Ověřte, že umístění instalace bylo přidáno do PATH proměnné prostředí. |
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. Další informace najdete v tématu Přihlášení pomocí Azure CLI. – Ověřte, že Azure CLI může získat tokeny. Další informace najdete v další části. |
Ověření, že Azure CLI může získat tokeny
Můžete ručně ověřit, že jste správně ověřili Azure CLI a 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 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
Upozorňující
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í AzureDeveloperCliCredential
můžete volitelně vyzkoušet nebo zachytit 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 jste správně nainstalovali Azure Developer CLI. – Ověřte, že umístění instalace bylo přidáno do PATH proměnné prostředí. |
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 Azure Developer CLI 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 další části. |
Ověření, že rozhraní příkazového řádku Azure Developer CLI může získat tokeny
Můžete ručně ověřit, že jste správně ověřili Azure Developer CLI a 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, můžete pomocí následujícího příkazu ověřit, že je možné získat tokeny pro tento účet:
azd auth token --output json --scope https://management.core.windows.net/.default
Upozorňující
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í AzurePowerShellCredential
můžete volitelně vyzkoušet nebo zachytit 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 jste na počítači správně nainstalovali PowerShell . |
Az.Account module >= 2.2.0 isn't installed. |
Modul Az.Account potřebný k ověřování v Azure PowerShellu není nainstalovaný. |
Nainstalujte nejnovější Az.Account modul. Další informace najdete v tématu Postup instalace Azure PowerShellu. |
Please run 'Connect-AzAccount' to set up account. |
K Azure PowerShellu není aktuálně přihlášený žádný účet. | – Přihlaste se k Azure PowerShellu Connect-AzAccount pomocí příkazu. Další informace najdete v tématu Přihlášení pomocí Azure PowerShellu. – Ověřte, že Azure PowerShell dokáže získat tokeny. Další informace najdete v další části. |
Ověření, že Azure PowerShell dokáže získat tokeny
Můžete ručně ověřit, že jste správně ověřili Azure PowerShell 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 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, můžete pomocí následujícího příkazu ověřit, že může získat tokeny pro tento účet.
Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"
Upozorňující
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 známý problém , který VisualStudioCodeCredential
nefunguje s novějšími verzemi rozšíření účtu Azure než 0.9.11
. Probíhá dlouhodobé řešení tohoto problému. Mezitím zvažte ověření prostřednictvím Azure CLI.
Při použití VisualStudioCodeCredential
můžete volitelně vyzkoušet nebo zachytit 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, která vám umožní přihlásit se k Azure. – Pokud už máte nainstalované rozšíření účtu Azure 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í služby Azure v sadě Visual Studio v současné době nepodporuje tenanty ADFS. | Při ověřování v sadě 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í sady Azure SDK pro klientské knihovny Java, doporučujeme vám založit problém v úložišti Azure SDK pro Javu na GitHubu.