Delen via


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.