Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk útmutatást nyújt a fejlesztési környezet hitelesítési problémáinak elhárításához, amelyek a fejlesztői gépeken helyileg futó Java alkalmazások Azure SDK hitelesítése során különböző TokenCredential implementációkon keresztül jelentkeznek. További információ: Azure-hitelesítés Java-fejlesztési környezetekben.
Az AzureCliCredential hibaelhárítása
Ha használja ClientSecretCredential, tetszés szerint kipróbálhatja/elkaphatja a következőt ClientAuthenticationException: . Az alábbi táblázat azokat a hibákat mutatja be, amelyeket ez a kivétel jelez, valamint a kockázatcsökkentés módszereit:
| Hibaüzenet | Leírás | Enyhítés |
|---|---|---|
Azure CLI not installed |
Az Azure CLI nincs telepítve, vagy nem található. | - Győződjön meg arról, hogy telepíti a Azure CLI. - Ellenőrizze, hogy a telepítési hely hozzáadva van-e a PATH környezeti változóhoz. |
Please run 'az login' to set up account |
Jelenleg nincs bejelentkezve fiók az Azure CLI-be, vagy a bejelentkezés lejárt. | - Jelentkezzen be az Azure CLI-be a az login parancs használatával. További információ: Bejelentkezés az Azure CLI-vel. – Ellenőrizze, hogy az Azure CLI képes-e tokeneket beszerezni. További információkért lásd a következő szakaszt. |
Ellenőrizze, hogy az Azure CLI képes-e tokeneket beszerezni
Manuálisan is ellenőrizheti, hogy tud-e hitelesíteni az Azure CLI-val, és hogy le tudja-e kérni a tokeneket. Először a következő paranccsal ellenőrizze, hogy a fiók jelenleg be van-e jelentkezve az Azure CLI-be:
az account show
Miután ellenőrizte, hogy a Azure CLI helyes fiókot használ-e, az alábbi paranccsal ellenőrizze, hogy képes-e jogkivonatokat beszerezni ehhez a fiókhoz:
az account get-access-token \
--output json \
--resource https://management.core.windows.net
Figyelmeztetés
A parancs kimenete érvényes hozzáférési jogkivonatot tartalmaz. A fiókbiztonság veszélyeztetésének elkerülése érdekében ne ossza meg ezt a hozzáférési jogkivonatot.
Az AzureDeveloperCliCredential hibaelhárítása
Ha használja ClientSecretCredential, tetszés szerint kipróbálhatja/elkaphatja a következőt ClientAuthenticationException: . Az alábbi táblázat azokat a hibákat mutatja be, amelyeket ez a kivétel jelez, valamint a kockázatcsökkentés módszereit:
| Hibaüzenet | Leírás | Enyhítés |
|---|---|---|
Azure Developer CLI not installed |
Az Azure Developer CLI nincs telepítve, vagy nem található. | - Győződjön meg arról, hogy telepíti a Azure fejlesztői parancssori felületet. - Ellenőrizze, hogy a telepítési hely hozzáadva van-e a PATH környezeti változóhoz. |
Please run 'azd auth login' to set up account |
Jelenleg nincs bejelentkezve fiók az Azure Developer CLI-be, vagy a bejelentkezés lejárt. | - Jelentkezzen be a Azure fejlesztői parancssori felületére a azd auth login parancs használatával. – Ellenőrizze, hogy az Azure Developer CLI képes-e tokeneket megszerezni. További információkért lásd a következő szakaszt. |
Ellenőrizze, hogy az Azure Fejlesztői Parancssori Felület képes-e jogkivonatokat beszerezni
Manuálisan ellenőrizheti, hogy megfelelően hitelesítette-e a Azure fejlesztői parancssori felületet, és jogkivonatokat szerezhet be. Először a következő paranccsal ellenőrizze, hogy a fiók jelenleg be van-e jelentkezve az Azure Developer CLI-be:
azd config list
Miután ellenőrizte, hogy a Azure fejlesztői parancssori felület helyes fiókot használ-e, az alábbi paranccsal ellenőrizze, hogy képes-e jogkivonatokat beszerezni ehhez a fiókhoz:
azd auth token --output json --scope https://management.core.windows.net/.default
Figyelmeztetés
A parancs kimenete érvényes hozzáférési jogkivonatot tartalmaz. A fiókbiztonság veszélyeztetésének elkerülése érdekében ne ossza meg ezt a hozzáférési jogkivonatot.
Az AzurePowerShellCredential hibaelhárítása
Ha használja ClientSecretCredential, tetszés szerint kipróbálhatja/elkaphatja a következőt ClientAuthenticationException: . Az alábbi táblázat azokat a hibákat mutatja be, amelyeket ez a kivétel jelez, valamint a kockázatcsökkentés módszereit:
| Hibaüzenet | Leírás | Enyhítés |
|---|---|---|
PowerShell isn't installed. |
A PowerShell helyi telepítése nem található. | Győződjön meg arról, hogy telepíti a PowerShellt a gépre. |
Az.Account module >= 2.2.0 isn't installed. |
Az Az.Account Azure PowerShellben való hitelesítéshez szükséges modul nincs telepítve. |
Telepítse a legújabb Az.Account modult. További információ: Az Azure PowerShell telepítése. |
Please run 'Connect-AzAccount' to set up account. |
Jelenleg nincs bejelentkezve fiók az Azure PowerShellbe. | - Jelentkezzen be a Azure PowerShell a Connect-AzAccount parancs használatával. További információ: Bejelentkezés az Azure PowerShell-lel – Ellenőrizze, hogy az Azure PowerShell képes-e tokeneket beszerezni. |
Ellenőrizze, hogy az Azure PowerShell képes-e tokeneket lekérni
Manuálisan ellenőrizheti, hogy megfelelően hitelesítette-e magát az Azure PowerShellben, és hogy le tud-e kérni tokeneket. Először a következő paranccsal ellenőrizze, hogy a fiók jelenleg be van-e jelentkezve az Azure CLI-be:
Get-AzContext
Ez a parancs az alábbi példához hasonló kimenetet hoz létre:
Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
Miután ellenőrizte, hogy Azure PowerShell a megfelelő fiókot használja-e, az alábbi paranccsal ellenőrizze, hogy képes-e jogkivonatokat lekérni ehhez a fiókhoz.
Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"
Figyelmeztetés
A parancs kimenete érvényes hozzáférési jogkivonatot tartalmaz. A fiókbiztonság veszélyeztetésének elkerülése érdekében ne ossza meg ezt a hozzáférési jogkivonatot.
VisualStudioCodeCredential hibaelhárítása
Megjegyzés:
Ez egy ismert probléma , amely VisualStudioCodeCredential nem működik az Azure-fiók bővítményének újabb verzióival 0.9.11. A probléma hosszú távú megoldása folyamatban van. Addig is fontolja meg a hitelesítést az Azure CLI-vel.
Ha használja ClientSecretCredential, tetszés szerint kipróbálhatja/elkaphatja a következőt ClientAuthenticationException: . Az alábbi táblázat azokat a hibákat mutatja be, amelyeket ez a kivétel jelez, valamint a kockázatcsökkentés módszereit:
| Hibaüzenet | Leírás | Enyhítés |
|---|---|---|
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code |
A VS Code konfigurációjában nem található Azure-fiókinformáció. | - Győződjön meg arról, hogy megfelelően telepítette a Azure Fiók beépülő modult. – A Parancssáv megtekintése > használatával hajtsa végre az Azure: Bejelentkezés parancsot. Ez a parancs megnyitja a böngészőablakot, és megjelenít egy lapot, amellyel bejelentkezhet Azure. - Ha már telepítve van a Azure fiókbővítmény, és bejelentkezett a fiókjába, próbáljon meg kijelentkezni és újra bejelentkezni. Ez a művelet újra feltölti a gyorsítótárat, és potenciálisan csökkenti a kapott hibát. |
MSAL Interaction Required Exception |
VisualStudioCodeCredential a gyorsítótárban tárolt hitelesítő adatokat be tudta olvasni a gyorsítótárból, de a gyorsítótárazott jogkivonat valószínűleg lejárt. |
Jelentkezzen be az Azure-fiók bővítménybe a Parancskatalógus megtekintése > segítségével az Azure: Bejelentkezés parancs végrehajtásához a VS Code IDE-ben. |
ADFS tenant not supported |
A Visual Studio Azure Service Authentication jelenleg nem támogatja az ADFS-bérlőket. | A Visual Studióval való hitelesítéshez használjon hitelesítő adatokat egy támogatott felhőből. A támogatott felhőkről további információt a Nemzeti felhők című témakörben talál. |
Következő lépések
Ha a cikkben található hibaelhárítási útmutató nem segít megoldani az Azure SDK for Java ügyfélkódtárainak használata során felmerülő problémákat, jelentsen be egy problémát az Azure SDK for Java GitHub-adattárban.