Problemen met verificatie van ontwikkelomgevingen oplossen
Dit artikel bevat richtlijnen voor het oplossen van problemen die zijn opgetreden bij het verifiëren van Azure SDK voor Java-toepassingen die lokaal worden uitgevoerd op ontwikkelcomputers, via verschillende TokenCredential
implementaties. Zie Azure-verificatie in Java-ontwikkelomgevingen voor meer informatie.
Problemen met AzureCliCredential oplossen
Wanneer u gebruikt AzureCliCredential
, kunt u eventueel proberen /catch voor CredentialUnavailableException
. In de volgende tabel ziet u de fouten die met deze uitzondering worden aangegeven en methoden voor beperking:
Foutmelding | Beschrijving | Oplossing |
---|---|---|
Azure CLI not installed |
De Azure CLI is niet geïnstalleerd of kan niet worden gevonden. | - Zorg ervoor dat u de Azure CLI juist hebt geïnstalleerd. - Controleer of de installatielocatie is toegevoegd aan de PATH omgevingsvariabele. |
Please run 'az login' to set up account |
Er is momenteel geen account aangemeld bij de Azure CLI of de aanmelding is verlopen. | - Meld u aan bij de Azure CLI met behulp van de az login opdracht. Zie Aanmelden met Azure CLI voor meer informatie. - Controleer of de Azure CLI tokens kan verkrijgen. Zie de volgende sectie voor meer informatie. |
Controleer of de Azure CLI tokens kan verkrijgen
U kunt handmatig controleren of u de Azure CLI correct hebt geverifieerd en tokens kunt verkrijgen. Gebruik eerst de volgende opdracht om te controleren of het account momenteel is aangemeld bij de Azure CLI:
az account show
Nadat u hebt gecontroleerd of de Azure CLI het juiste account gebruikt, gebruikt u de volgende opdracht om te controleren of deze tokens voor dit account kan verkrijgen:
az account get-access-token \
--output json \
--resource https://management.core.windows.net
Waarschuwing
De uitvoer van deze opdracht bevat een geldig toegangstoken. Als u de beveiliging van accounts wilt voorkomen, deelt u dit toegangstoken niet.
Problemen met AzureDeveloperCliCredential oplossen
Wanneer u gebruikt AzureDeveloperCliCredential
, kunt u eventueel proberen /catch voor CredentialUnavailableException
. In de volgende tabel ziet u de fouten die met deze uitzondering worden aangegeven en methoden voor beperking:
Foutmelding | Beschrijving | Oplossing |
---|---|---|
Azure Developer CLI not installed |
De Azure Developer CLI is niet geïnstalleerd of kan niet worden gevonden. | - Zorg ervoor dat u de Azure Developer CLI juist hebt geïnstalleerd. - Controleer of de installatielocatie is toegevoegd aan de PATH omgevingsvariabele. |
Please run 'azd auth login' to set up account |
Er is momenteel geen account aangemeld bij de Azure Developer CLI of de aanmelding is verlopen. | - Meld u aan bij de Azure Developer CLI met behulp van de azd auth login opdracht. - Controleer of de Azure Developer CLI tokens kan verkrijgen. Zie de volgende sectie voor meer informatie. |
Controleer of de Azure Developer CLI tokens kan verkrijgen
U kunt handmatig controleren of u de Azure Developer CLI correct hebt geverifieerd en tokens kunt verkrijgen. Gebruik eerst de volgende opdracht om te controleren of het account momenteel is aangemeld bij de Azure Developer CLI:
azd config list
Nadat u hebt gecontroleerd of de Azure Developer CLI het juiste account gebruikt, kunt u de volgende opdracht gebruiken om te controleren of deze tokens voor dit account kan verkrijgen:
azd auth token --output json --scope https://management.core.windows.net/.default
Waarschuwing
De uitvoer van deze opdracht bevat een geldig toegangstoken. Als u de beveiliging van accounts wilt voorkomen, deelt u dit toegangstoken niet.
Problemen met AzurePowerShellCredential oplossen
Wanneer u gebruikt AzurePowerShellCredential
, kunt u eventueel proberen /catch voor CredentialUnavailableException
. In de volgende tabel ziet u de fouten die met deze uitzondering worden aangegeven en methoden voor beperking:
Foutmelding | Beschrijving | Oplossing |
---|---|---|
PowerShell isn't installed. |
Er is geen lokale installatie van PowerShell gevonden. | Zorg ervoor dat u PowerShell op de computer correct hebt geïnstalleerd. |
Az.Account module >= 2.2.0 isn't installed. |
De Az.Account module die nodig is voor verificatie in Azure PowerShell, is niet geïnstalleerd. |
Installeer de nieuwste Az.Account module. Zie Azure PowerShell installeren voor meer informatie. |
Please run 'Connect-AzAccount' to set up account. |
Er is momenteel geen account aangemeld bij Azure PowerShell. | - Meld u aan bij Azure PowerShell met behulp van de Connect-AzAccount opdracht. Zie Aanmelden met Azure PowerShell voor meer informatie - Controleer of Azure PowerShell tokens kan verkrijgen. Zie de volgende sectie voor meer informatie. |
Controleren of Azure PowerShell tokens kan verkrijgen
U kunt handmatig controleren of u Azure PowerShell correct hebt geverifieerd en tokens kunt verkrijgen. Gebruik eerst de volgende opdracht om te controleren of het account momenteel is aangemeld bij de Azure CLI:
Get-AzContext
Met deze opdracht wordt uitvoer geproduceerd die vergelijkbaar is met het volgende voorbeeld:
Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
Nadat u hebt gecontroleerd of Azure PowerShell het juiste account gebruikt, kunt u de volgende opdracht gebruiken om te controleren of het tokens voor dit account kan verkrijgen.
Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"
Waarschuwing
De uitvoer van deze opdracht bevat een geldig toegangstoken. Als u de beveiliging van accounts wilt voorkomen, deelt u dit toegangstoken niet.
Problemen met VisualStudioCodeCredential oplossen
Notitie
Het is een bekend probleem dat VisualStudioCodeCredential
niet werkt met azure-accountuitbreidingsversies die hoger zijn dan 0.9.11
. Er wordt een langetermijnoplossing voor dit probleem uitgevoerd. In de tussentijd kunt u zich verifiëren via de Azure CLI.
Wanneer u gebruikt VisualStudioCodeCredential
, kunt u eventueel proberen /catch voor CredentialUnavailableException
. In de volgende tabel ziet u de fouten die met deze uitzondering worden aangegeven en methoden voor beperking:
Foutmelding | Beschrijving | Oplossing |
---|---|---|
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code |
Er zijn geen Azure-accountgegevens gevonden in de VS Code-configuratie. | - Zorg ervoor dat u de invoegtoepassing Azure-account correct hebt geïnstalleerd. - Gebruik het opdrachtenpalet weergeven > om de opdracht Azure: Aanmelden uit te voeren. Met deze opdracht wordt een browservenster geopend en wordt een pagina weergegeven waarmee u zich kunt aanmelden bij Azure. - Als u de Azure-accountextensie al hebt geïnstalleerd en zich hebt aangemeld bij uw account, meldt u zich af en meldt u zich opnieuw aan. Met deze actie wordt de cache opnieuw ingevuld en wordt de fout die u krijgt mogelijk beperkt. |
MSAL Interaction Required Exception |
VisualStudioCodeCredential kan de referenties in de cache lezen, maar het token in de cache is waarschijnlijk verlopen. |
Meld u aan bij de Azure-accountextensie via het opdrachtpalet weergeven > om de Opdracht Azure: Aanmelden in de VS Code IDE uit te voeren. |
ADFS tenant not supported |
Visual Studio Azure Service Authentication biedt momenteel geen ondersteuning voor ADFS-tenants. | Gebruik referenties uit een ondersteunde cloud bij het verifiëren met Visual Studio. Zie Nationale clouds voor meer informatie over de ondersteunde clouds. |
Volgende stappen
Als de richtlijnen voor probleemoplossing in dit artikel niet helpen bij het oplossen van problemen wanneer u de Azure SDK voor Java-clientbibliotheken gebruikt, raden we u aan een probleem op te slaan in de Azure SDK voor Java GitHub-opslagplaats.