Felsöka autentisering i utvecklingsmiljön

Den här artikeln innehåller vägledning om hur du hanterar problem som uppstår vid autentisering av Azure SDK för Java-program som körs lokalt på utvecklardatorer, via olika TokenCredential implementeringar. Mer information finns i Azure-autentisering i Java-utvecklingsmiljöer.

Felsöka AzureCliCredential

När du använder AzureCliCredentialkan du prova/fånga för CredentialUnavailableException. I följande tabell visas de fel som det här undantaget anger och metoder för att minska:

Felmeddelande beskrivning Åtgärd
Azure CLI not installed Azure CLI är inte installerat eller gick inte att hitta. – Se till att du har installerat Azure CLI korrekt.
– Kontrollera att installationsplatsen har lagts till i PATH miljövariabeln.
Please run 'az login' to set up account Inget konto är för närvarande inloggat i Azure CLI, eller så har inloggningen upphört att gälla. – Logga in på Azure CLI med kommandot az login . Mer information finns i Logga in med Azure CLI.
– Verifiera att Azure CLI kan hämta token. Mer information finns i nästa avsnitt.

Kontrollera att Azure CLI kan hämta token

Du kan manuellt kontrollera att du har autentiserat Azure CLI korrekt och kan hämta token. Använd först följande kommando för att kontrollera att kontot för närvarande är loggat in på Azure CLI:

az account show

När du har kontrollerat att Azure CLI använder rätt konto använder du följande kommando för att verifiera att det kan hämta token för det här kontot:

az account get-access-token \
    --output json \
    --resource https://management.core.windows.net

Varning

Utdata från det här kommandot innehåller en giltig åtkomsttoken. Dela inte den här åtkomsttoken för att undvika att äventyra kontosäkerheten.

Felsöka AzureDeveloperCliCredential

När du använder AzureDeveloperCliCredentialkan du prova/fånga för CredentialUnavailableException. I följande tabell visas de fel som det här undantaget anger och metoder för att minska:

Felmeddelande beskrivning Åtgärd
Azure Developer CLI not installed Azure Developer CLI är inte installerat eller gick inte att hitta. – Se till att du har installerat Azure Developer CLI korrekt.
– Kontrollera att installationsplatsen har lagts till i PATH miljövariabeln.
Please run 'azd auth login' to set up account Inget konto är för närvarande loggat in på Azure Developer CLI, eller så har inloggningen upphört att gälla. – Logga in på Azure Developer CLI med kommandot azd auth login .
– Verifiera att Azure Developer CLI kan hämta token. Mer information finns i nästa avsnitt.

Kontrollera att Azure Developer CLI kan hämta token

Du kan manuellt kontrollera att du har autentiserat Azure Developer CLI korrekt och kan hämta token. Använd först följande kommando för att kontrollera att kontot för närvarande är loggat in på Azure Developer CLI:

azd config list

När du har verifierat att Azure Developer CLI använder rätt konto kan du använda följande kommando för att verifiera att det kan hämta token för det här kontot:

azd auth token --output json --scope https://management.core.windows.net/.default

Varning

Utdata från det här kommandot innehåller en giltig åtkomsttoken. Dela inte den här åtkomsttoken för att undvika att äventyra kontosäkerheten.

Felsöka AzurePowerShellCredential

När du använder AzurePowerShellCredentialkan du prova/fånga för CredentialUnavailableException. I följande tabell visas de fel som det här undantaget anger och metoder för att minska:

Felmeddelande beskrivning Åtgärd
PowerShell isn't installed. Ingen lokal installation av PowerShell hittades. Kontrollera att du har installerat PowerShell korrekt på datorn.
Az.Account module >= 2.2.0 isn't installed. Modulen Az.Account som behövs för autentisering i Azure PowerShell är inte installerad. Installera den senaste Az.Account modulen. Mer information finns i Installera Azure PowerShell.
Please run 'Connect-AzAccount' to set up account. Inget konto är för närvarande loggat in på Azure PowerShell. – Logga in på Azure PowerShell med kommandot Connect-AzAccount . Mer information finns i Logga in med Azure PowerShell
– Verifiera att Azure PowerShell kan hämta token. Mer information finns i nästa avsnitt.

Kontrollera att Azure PowerShell kan hämta token

Du kan manuellt kontrollera att du har autentiserat Azure PowerShell korrekt och kan hämta token. Använd först följande kommando för att kontrollera att kontot för närvarande är loggat in på Azure CLI:

Get-AzContext

Det här kommandot genererar utdata som liknar följande exempel:

Name                                     Account             SubscriptionName    Environment         TenantId
----                                     -------             ----------------    -----------         --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com    Subscription1       AzureCloud          xxxxxxxx-x...

När du har kontrollerat att Azure PowerShell använder rätt konto kan du använda följande kommando för att verifiera att det kan hämta token för det här kontot.

Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"

Varning

Utdata från det här kommandot innehåller en giltig åtkomsttoken. Dela inte den här åtkomsttoken för att undvika att äventyra kontosäkerheten.

Felsöka VisualStudioCodeCredential

Kommentar

Det är ett känt problem som VisualStudioCodeCredential inte fungerar med azure-kontotilläggsversioner som är nyare än 0.9.11. En långsiktig korrigering av det här problemet pågår. Under tiden bör du överväga att autentisera via Azure CLI.

När du använder VisualStudioCodeCredentialkan du prova/fånga för CredentialUnavailableException. I följande tabell visas de fel som det här undantaget anger och metoder för att minska:

Felmeddelande beskrivning Åtgärd
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code Ingen Azure-kontoinformation hittades i VS Code-konfigurationen. – Kontrollera att du har installerat plugin-programmet för Azure-kontot korrekt.
– Använd Kommandopaletten Visa > för att köra kommandot Azure: Logga in. Det här kommandot öppnar ett webbläsarfönster och visar en sida som gör att du kan logga in på Azure.
– Om du redan har azure-kontotillägget installerat och har loggat in på ditt konto kan du prova att logga ut och logga in igen. Den här åtgärden fyller i cacheminnet igen och kan minimera det fel som du får.
MSAL Interaction Required Exception VisualStudioCodeCredential kunde läsa cachelagrade autentiseringsuppgifter från cacheminnet, men den cachelagrade token har troligen upphört att gälla. Logga in på Azure-kontotillägget via Visa > kommandopaletten för att köra kommandot Azure: Sign In i VS Code IDE.
ADFS tenant not supported Visual Studio Azure Service Authentication stöder för närvarande inte ADFS-klienter. Använd autentiseringsuppgifter från ett moln som stöds när du autentiserar med Visual Studio. Mer information om moln som stöds finns i Nationella moln.

Nästa steg

Om felsökningsguiden i den här artikeln inte hjälper till att lösa problem när du använder Azure SDK för Java-klientbibliotek rekommenderar vi att du skapar ett problem i Azure SDK för Java GitHub-lagringsplatsen.