Freigeben über


Problembehandlung bei der Authentifizierung von Entwicklungsumgebungen

Dieser Artikel enthält Anleitungen zum Umgang mit Problemen, die beim Authentifizieren von Azure SDK für Java-Anwendungen auftreten, die lokal auf Entwicklercomputern ausgeführt werden, über verschiedene TokenCredential Implementierungen. Weitere Informationen finden Sie unter Azure-Authentifizierung in Java-Entwicklungsumgebungen.

Problembehandlung bei AzureCliCredential

Bei Verwendung von AzureCliCredential können Sie optional try/catch für CredentialUnavailableException. Die folgende Tabelle zeigt die Fehler, auf die diese Ausnahme hinweist, und die Methoden zur Abhilfe:

Fehlermeldung Beschreibung Minderung
Azure CLI not installed Die Azure CLI ist nicht installiert oder konnte nicht gefunden werden. - Stellen Sie sicher, dass Sie Azure CLI richtig installiert haben.
- Überprüfen Sie, ob der Installationsspeicherort der PATH Umgebungsvariable hinzugefügt wurde.
Please run 'az login' to set up account Derzeit ist kein Konto bei der Azure CLI angemeldet, oder die Anmeldung ist abgelaufen. - Melden Sie sich mit dem Befehl az login bei der Azure CLI an. Weitere Informationen finden Sie unter Anmelden mit Azure CLI.
- Überprüfen Sie, ob die Azure CLI Token abrufen kann. Weitere Informationen finden Sie im nächsten Abschnitt.

Überprüfen Sie, ob die Azure CLI Token abrufen kann

Sie können manuell überprüfen, ob Sie die Azure CLI ordnungsgemäß authentifiziert haben und Token abrufen können. Verwenden Sie zunächst den folgenden Befehl, um zu überprüfen, ob das Konto derzeit bei der Azure CLI angemeldet ist:

az account show

Nachdem Sie überprüft haben, dass die Azure CLI das richtige Konto verwendet, verwenden Sie den folgenden Befehl, um zu überprüfen, ob sie Token für dieses Konto abrufen kann:

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

Warnung

Die Ausgabe dieses Befehls enthält ein gültiges Zugriffstoken. Um die Sicherheit Ihres Kontos nicht zu gefährden, sollten Sie dieses Zugriffstoken nicht weitergeben.

Problembehandlung bei AzureDeveloperCliCredential

Bei Verwendung von AzureDeveloperCliCredential können Sie optional try/catch für CredentialUnavailableException. Die folgende Tabelle zeigt die Fehler, auf die diese Ausnahme hinweist, und die Methoden zur Abhilfe:

Fehlermeldung Beschreibung Minderung
Azure Developer CLI not installed Die Azure Developer CLI ist nicht installiert oder konnte nicht gefunden werden. - Stellen Sie sicher, dass Sie Azure Developer CLI richtig installiert haben.
- Überprüfen Sie, ob der Installationsspeicherort der PATH Umgebungsvariable hinzugefügt wurde.
Please run 'azd auth login' to set up account Derzeit ist kein Konto bei der Azure Developer CLI angemeldet, oder die Anmeldung ist abgelaufen. - Melden Sie sich mit dem Befehl azd auth login bei der Azure Developer CLI an.
- Überprüfen Sie, ob die Azure Developer CLI Token abrufen kann. Weitere Informationen finden Sie im nächsten Abschnitt.

Überprüfen Sie, ob die Azure Developer CLI Token abrufen kann

Sie können manuell überprüfen, ob Sie die Azure Developer CLI ordnungsgemäß authentifiziert haben und Token abrufen können. Verwenden Sie zunächst den folgenden Befehl, um zu überprüfen, ob das Konto derzeit bei der Azure Developer CLI angemeldet ist:

azd config list

Nachdem Sie überprüft haben, dass die Azure Developer CLI das richtige Konto verwendet, können Sie den folgenden Befehl verwenden, um zu überprüfen, ob sie Token für dieses Konto abrufen kann:

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

Warnung

Die Ausgabe dieses Befehls enthält ein gültiges Zugriffstoken. Um die Sicherheit Ihres Kontos nicht zu gefährden, sollten Sie dieses Zugriffstoken nicht weitergeben.

Problembehandlung bei AzurePowerShellCredential

Bei Verwendung von AzurePowerShellCredential können Sie optional try/catch für CredentialUnavailableException. Die folgende Tabelle zeigt die Fehler, auf die diese Ausnahme hinweist, und die Methoden zur Abhilfe:

Fehlermeldung Beschreibung Minderung
PowerShell isn't installed. Es wurde keine lokale Installation von PowerShell gefunden. Stellen Sie sicher, dass Sie PowerShell ordnungsgemäß auf dem Computer installiert haben.
Az.Account module >= 2.2.0 isn't installed. Das Az.Account Modul, das für die Authentifizierung in Azure PowerShell benötigt wird, ist nicht installiert. Installieren Sie das neueste Az.Account Modul. Weitere Informationen finden Sie unter Installieren von Azure PowerShell.
Please run 'Connect-AzAccount' to set up account. Derzeit ist kein Konto bei Azure PowerShell angemeldet. - Melden Sie sich bei Azure PowerShell mit dem folgenden Befehl Connect-AzAccount an. Weitere Informationen finden Sie unter Anmelden mit Azure PowerShell.
- Überprüfen Sie, ob Azure PowerShell Token abrufen kann. Weitere Informationen finden Sie im nächsten Abschnitt.

Überprüfen Sie, ob Azure PowerShell Token abrufen kann

Sie können manuell überprüfen, ob Sie die Azure PowerShell ordnungsgemäß authentifiziert haben und Token abrufen können. Verwenden Sie zunächst den folgenden Befehl, um zu überprüfen, ob das Konto derzeit bei der Azure CLI angemeldet ist:

Get-AzContext

Dieser Befehl erzeugt eine Ausgabe ähnlich wie im folgenden Beispiel:

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

Nachdem Sie überprüft haben, dass Azure PowerShell das richtige Konto verwendet, können Sie den folgenden Befehl verwenden, um zu überprüfen, ob sie Token für dieses Konto abrufen kann.

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

Warnung

Die Ausgabe dieses Befehls enthält ein gültiges Zugriffstoken. Um die Sicherheit Ihres Kontos nicht zu gefährden, sollten Sie dieses Zugriffstoken nicht weitergeben.

Problembehandlung bei VisualStudioCodeCredential

Hinweis

Es ist ein bekanntes Problem, das VisualStudioCodeCredential nicht mit Azure-Kontoerweiterungsversionen neuer als 0.9.11 funktioniert. Eine langfristige Lösung für dieses Problem ist in Bearbeitung. In der Zwischenzeit sollten Sie die Authentifizierung über die Azure CLI in Betracht ziehen.

Bei Verwendung von VisualStudioCodeCredential können Sie optional try/catch für CredentialUnavailableException. Die folgende Tabelle zeigt die Fehler, auf die diese Ausnahme hinweist, und die Methoden zur Abhilfe:

Fehlermeldung Beschreibung Minderung
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code In der VS Code-Konfiguration wurden keine Azure-Kontoinformationen gefunden. - Stellen Sie sicher, dass Sie das Azure-Konto-Plug-In ordnungsgemäß installiert haben.
- Verwenden Sie die Befehlspalette zum Ansicht>, um den Befehl Azure: Sign In auszuführen. Mit diesem Befehl wird ein Browserfenster geöffnet und eine Seite angezeigt, auf der Sie sich bei Azure anmelden können.
- Wenn Sie die Azure-Kontoerweiterung bereits installiert haben und sich bei Ihrem Konto angemeldet haben, versuchen Sie, sich abzumelden und erneut anzumelden. Diese Aktion füllt den Cache erneut auf und verringert möglicherweise den Fehler, den Sie erhalten.
MSAL Interaction Required Exception VisualStudioCodeCredential konnte die zwischengespeicherten Anmeldeinformationen aus dem Cache lesen, aber das zwischengespeicherte Token ist wahrscheinlich abgelaufen. Melden Sie sich über die Befehlspalette Ansicht> bei der Azure-Kontoerweiterung an, um den Befehl Azure: Sign In in der VS-Code-IDE auszuführen.
ADFS tenant not supported Die Azure Service-Authentifizierung von Visual Studio unterstützt derzeit keine ADFS-Mandanten. Verwenden Sie Anmeldeinformationen aus einer unterstützten Cloud, wenn Sie sich mit Visual Studio authentifizieren. Weitere Informationen zu unterstützten Clouds finden Sie unter Nationale Clouds.

Nächste Schritte

Wenn die Richtlinien zur Fehlerbehebung in diesem Artikel nicht helfen, Probleme bei der Verwendung der Azure SDK for Java Client-Bibliotheken zu lösen, empfehlen wir Ihnen, einen Fehler im Azure SDK for Java GitHub Repository zu melden.