Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält Anleitungen zur Behandlung von Problemen bei der Authentifizierung der Entwicklungsumgebung, die beim Authentifizieren von Azure SDK für Java Anwendungen auftreten, die lokal auf Entwicklercomputern über verschiedene TokenCredential Implementierungen ausgeführt werden. Weitere Informationen finden Sie in Azure-Authentifizierung in Java-Entwicklungsumgebungen.
Problembehandlung bei AzureCliCredential
Wenn Sie AzureCliCredential verwenden, können Sie optional try/catch für CredentialUnavailableException verwenden. Die folgende Tabelle zeigt die Fehler, auf die diese Ausnahme hinweist, und die Methoden zur Abhilfe:
| Fehlermeldung | Beschreibung | Abhilfemaßnahme |
|---|---|---|
Azure CLI not installed |
Die Azure CLI ist nicht installiert oder konnte nicht gefunden werden. | – Stellen Sie sicher, dass Sie die Azure CLI installieren. - Stellen Sie sicher, dass der Installationsspeicherort zur Umgebungsvariable PATH 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 az login Befehl beim 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 in 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 authentifizieren 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, ob 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
Wenn Sie AzureDeveloperCliCredential verwenden, können Sie optional einen try/catch-Block für CredentialUnavailableException verwenden. Die folgende Tabelle zeigt die Fehler, auf die diese Ausnahme hinweist, und die Methoden zur Abhilfe:
| Fehlermeldung | Beschreibung | Abmilderung |
|---|---|---|
Azure Developer CLI not installed |
Die Azure Developer CLI ist nicht installiert oder konnte nicht gefunden werden. | – Stellen Sie sicher, dass Sie die Azure Developer CLI installieren. – Vergewissern Sie sich, dass der Installationsspeicherort zur Umgebungsvariable PATH 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 azd auth login Befehl 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, verwenden Sie den folgenden Befehl, 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 für AzurePowerShellCredential
Wenn Sie AzurePowerShellCredential verwenden, können Sie optional try/catch für CredentialUnavailableException verwenden. Die folgende Tabelle zeigt die Fehler, auf die diese Ausnahme hinweist, und die Methoden zur Abhilfe:
| Fehlermeldung | Beschreibung | Risikominderung |
|---|---|---|
PowerShell isn't installed. |
Es wurde keine lokale Installation von PowerShell gefunden. | Stellen Sie sicher, dass Sie PowerShell auf dem Computer installieren. |
Az.Account module >= 2.2.0 isn't installed. |
Das für die Authentifizierung in Azure PowerShell benötigte Az.Account-Modul ist nicht installiert. |
Installieren Sie das neueste Modul Az.Account. Weitere Informationen finden Sie unter Informationen zur Installation von Azure PowerShell. |
Please run 'Connect-AzAccount' to set up account. |
Derzeit ist kein Konto bei Azure PowerShell angemeldet. | - Melden Sie sich mit dem Connect-AzAccount Befehl bei Azure PowerShell an. Weitere Informationen finden Sie unter Anmelden mit Azure PowerShell - Überprüfen Sie, ob Azure PowerShell Token abrufen kann. |
Überprüfen, ob Azure PowerShell Token abrufen kann
Sie können manuell überprüfen, ob Sie Azure PowerShell ordnungsgemäß authentifiziert haben und dass sie Token abrufen kann. 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, Azure PowerShell das richtige Konto verwendet, verwenden Sie den folgenden Befehl, um zu überprüfen, ob es 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 für VisualStudioCodeCredential
Hinweis
Es ist ein bekanntes Problem, dass VisualStudioCodeCredential mit Versionen der Azure Account extension neuer als 0.9.11 nicht funktioniert. Eine langfristige Lösung für dieses Problem ist in Bearbeitung. Ziehen Sie in der Zwischenzeit die Authentifizierung über die Azure CLI in Betracht.
Wenn Sie VisualStudioCodeCredential verwenden, können Sie optional einen try/catch-Block für CredentialUnavailableException verwenden. Die folgende Tabelle zeigt die Fehler, auf die diese Ausnahme hinweist, und die Methoden zur Abhilfe:
| Fehlermeldung | Beschreibung | Abmilderung |
|---|---|---|
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 Ansicht > Befehlspalette, um den Befehl Azure: Sign In auszuführen. Dieser Befehl öffnet ein Browserfenster und zeigt eine Seite an, mit 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 sich 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 im Cache gespeicherte Token ist wahrscheinlich abgelaufen. |
Melden Sie sich über Ansicht > Befehlspalette bei der Azure Account-Erweiterung an, um in der VS Code-IDE den Befehl Azure: Sign In 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 den unterstützten Clouds finden Sie unter National Clouds. |
Nächste Schritte
Wenn die Anleitung zur Problembehandlung in diesem Artikel beim Verwenden der Azure SDK für Java Clientbibliotheken nicht hilft, geben Sie ein Problem im Azure SDK für Java GitHub Repository an.