Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera wskazówki dotyczące rozwiązywania problemów z uwierzytelnianiem środowiska deweloperskiego napotkanych podczas uwierzytelniania Azure SDK dla aplikacji Java działających lokalnie na maszynach deweloperskich za pomocą różnych TokenCredential implementacji. Aby uzyskać więcej informacji, zobacz Uwierzytelnianie platformy Azure w środowiskach programistycznych Java.
Rozwiązywanie problemów z usługą AzureCliCredential
Kiedy używasz , możesz opcjonalnie zastosować try/catch dla . W poniższej tabeli przedstawiono błędy wskazujące ten wyjątek oraz metody ograniczania ryzyka:
| Komunikat o błędzie | opis | Ograniczanie ryzyka |
|---|---|---|
Azure CLI not installed |
Interfejs wiersza polecenia platformy Azure nie został zainstalowany lub nie można go odnaleźć. | — Upewnij się, że zainstalowano Azure CLI. — Sprawdź, czy lokalizacja instalacji jest dodawana do zmiennej środowiskowej PATH . |
Please run 'az login' to set up account |
Żadne konto nie jest obecnie zalogowane do interfejsu wiersza polecenia platformy Azure lub logowanie wygasło. | — Zaloguj się do Azure CLI przy użyciu az login polecenia . Aby uzyskać więcej informacji, zobacz Logowanie się przy użyciu interfejsu wiersza polecenia platformy Azure. — Sprawdź, czy interfejs wiersza polecenia platformy Azure może uzyskać tokeny. Aby uzyskać więcej informacji, zobacz następną sekcję. |
Sprawdź, czy Azure CLI może uzyskać tokeny
Możesz ręcznie sprawdzić, czy uwierzytelnisz Azure CLI i możesz uzyskać tokeny. Najpierw użyj następującego polecenia, aby sprawdzić, czy konto jest obecnie zalogowane do interfejsu wiersza polecenia platformy Azure:
az account show
Po sprawdzeniu, czy Azure CLI używa poprawnego konta, użyj następującego polecenia, aby sprawdzić, czy jest w stanie uzyskać tokeny dla tego konta:
az account get-access-token \
--output json \
--resource https://management.core.windows.net
Ostrzeżenie
Dane wyjściowe tego polecenia zawierają prawidłowy token dostępu. Aby uniknąć naruszenia zabezpieczeń konta, nie udostępniaj tego tokenu dostępu.
Rozwiązywanie problemów z usługą AzureDeveloperCliCredential
Kiedy używasz , możesz opcjonalnie zastosować try/catch dla . W poniższej tabeli przedstawiono błędy wskazujące ten wyjątek oraz metody ograniczania ryzyka:
| Komunikat o błędzie | opis | Ograniczanie ryzyka |
|---|---|---|
Azure Developer CLI not installed |
Interfejs wiersza polecenia dla deweloperów platformy Azure nie jest zainstalowany lub nie można go odnaleźć. | - Upewnij się, że masz zainstalowane narzędzie Azure Developer CLI. — Sprawdź, czy lokalizacja instalacji jest dodawana do zmiennej środowiskowej PATH . |
Please run 'azd auth login' to set up account |
Żadne konto nie jest obecnie zalogowane do interfejsu wiersza polecenia dewelopera platformy Azure lub logowanie wygasło. | - Zaloguj się do interfejsu wiersza polecenia Azure Developer CLI za pomocą polecenia azd auth login. — Sprawdź, czy interfejs wiersza polecenia dewelopera platformy Azure może uzyskać tokeny. Aby uzyskać więcej informacji, zobacz następną sekcję. |
Sprawdź, czy interfejs wiersza polecenia dewelopera platformy Azure może uzyskać tokeny
Możesz ręcznie sprawdzić, czy poprawnie uwierzytelniono się w Azure Developer CLI oraz czy można uzyskać tokeny. Najpierw użyj następującego polecenia, aby sprawdzić, czy konto jest obecnie zalogowane do interfejsu wiersza polecenia dewelopera platformy Azure:
azd config list
Po sprawdzeniu, czy interfejs wiersza polecenia dewelopera Azure używa poprawnego konta, użyj następującego polecenia, aby sprawdzić, czy jest w stanie uzyskać tokeny dla tego konta:
azd auth token --output json --scope https://management.core.windows.net/.default
Ostrzeżenie
Dane wyjściowe tego polecenia zawierają prawidłowy token dostępu. Aby uniknąć naruszenia zabezpieczeń konta, nie udostępniaj tego tokenu dostępu.
Rozwiązywanie problemów z AzurePowerShellCredential
Kiedy używasz , możesz opcjonalnie zastosować try/catch dla . W poniższej tabeli przedstawiono błędy wskazujące ten wyjątek oraz metody ograniczania ryzyka:
| Komunikat o błędzie | opis | Ograniczanie ryzyka |
|---|---|---|
PowerShell isn't installed. |
Nie znaleziono lokalnej instalacji programu PowerShell. | Upewnij się, że program PowerShell został zainstalowany na maszynie. |
Az.Account module >= 2.2.0 isn't installed. |
Moduł Az.Account potrzebny do uwierzytelniania w Azure PowerShell nie jest zainstalowany. |
Zainstaluj najnowszy Az.Account moduł. Aby uzyskać więcej informacji, zobacz Jak zainstalować Azure PowerShell. |
Please run 'Connect-AzAccount' to set up account. |
Żadne konto nie jest obecnie zalogowane do programu Azure PowerShell. | — Zaloguj się do Azure PowerShell przy użyciu Connect-AzAccount polecenia . Aby uzyskać więcej informacji, zobacz Logowanie się przy użyciu programu Azure PowerShell — Sprawdź, czy program Azure PowerShell może uzyskać tokeny. |
Sprawdź, czy Azure PowerShell może uzyskać tokeny
Możesz ręcznie sprawdzić, czy poprawnie uwierzytelniłeś Azure PowerShell i czy może on pobierać tokeny. Najpierw użyj następującego polecenia, aby sprawdzić, czy konto jest obecnie zalogowane do interfejsu wiersza polecenia platformy Azure:
Get-AzContext
To polecenie generuje dane wyjściowe podobne do następującego przykładu:
Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
Po sprawdzeniu, Azure PowerShell używa poprawnego konta, użyj następującego polecenia, aby sprawdzić, czy może uzyskać tokeny dla tego konta.
Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"
Ostrzeżenie
Dane wyjściowe tego polecenia zawierają prawidłowy token dostępu. Aby uniknąć naruszenia zabezpieczeń konta, nie udostępniaj tego tokenu dostępu.
Rozwiązywanie problemów z programem VisualStudioCodeCredential
Uwaga
Jest to znany problem, gdzie VisualStudioCodeCredential nie działa z wersjami rozszerzenia konta Azure nowszymi niż 0.9.11. Długoterminowe rozwiązanie tego problemu jest w toku. W międzyczasie rozważ uwierzytelnienie za pośrednictwem Azure CLI.
Kiedy używasz , możesz opcjonalnie zastosować try/catch dla . W poniższej tabeli przedstawiono błędy wskazujące ten wyjątek oraz metody ograniczania ryzyka:
| Komunikat o błędzie | opis | Ograniczanie ryzyka |
|---|---|---|
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code |
W konfiguracji programu VS Code nie znaleziono żadnych informacji o koncie platformy Azure. | — Upewnij się, że wtyczka konta Azure została prawidłowo zainstalowana. - Użyj Wyświetl > paletę poleceń, aby uruchomić polecenie Azure: Zaloguj się. To polecenie otwiera okno przeglądarki i wyświetla stronę, za pomocą której można zalogować się do platformy Azure. — Jeśli masz już zainstalowane rozszerzenie Azure Account i jesteś zalogowany na swoje konto, spróbuj wylogować się, a następnie zalogować ponownie. Ta akcja ponownie wypełnia pamięć podręczną i potencjalnie zmniejsza błąd, który napotykasz. |
MSAL Interaction Required Exception |
VisualStudioCodeCredential program mógł odczytać buforowane poświadczenia z pamięci podręcznej, ale token buforowany prawdopodobnie wygasł. |
Zaloguj się do rozszerzenia Konto Azure za pomocą palety poleceń widoku, aby wykonać komendę Azure: Sign In w środowisku IDE programu VS Code. |
ADFS tenant not supported |
Uwierzytelnianie usługi platformy Azure w programie Visual Studio nie obsługuje obecnie dzierżaw usług ADFS. | Użyj poświadczeń z obsługiwanej chmury podczas uwierzytelniania w programie Visual Studio. Aby uzyskać więcej informacji na temat obsługiwanych chmur, zobacz sekcję Chmury narodowe. |
Następne kroki
Jeśli wskazówki dotyczące rozwiązywania problemów w tym artykule nie pomogą rozwiązać problemów podczas korzystania z Azure SDK dla bibliotek klienckich Java, zgłoś problem w Azure SDK dla repozytorium Java GitHub.