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.