Megosztás a következőn keresztül:


Fejlesztési környezet hitelesítésének hibaelhárítása

Ez a cikk útmutatást nyújt a fejlesztői gépeken helyileg futó Azure SDK for Java-alkalmazások hitelesítése TokenCredential során felmerülő problémák különböző implementációkon keresztül történő kezeléséhez. 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 megfelelően telepítette az Azure CLI-t.
- Ellenőrizze, hogy a telepítési hely hozzá lett-e adva 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 paranccsal. 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 ellenőrizheti, hogy megfelelően hitelesítette-e az Azure CLI-t, és be tudja-e szerezni 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 az 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 megfelelően telepítette az Azure Developer CLI-t.
- Ellenőrizze, hogy a telepítési hely hozzá lett-e adva 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 az Azure Developer CLI-be a azd auth login paranccsal.
– 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 autentikálta-e az Azure Developer CLI-t, és megszerezheti a hozzáférési jogkivonatokat. 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 az Azure Developer CLI helyes fiókot használ-e, az alábbi paranccsal ellenőrizheti, 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 megfelelően telepítette 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 az Azure PowerShellbe a Connect-AzAccount paranccsal. További információ: Bejelentkezés az Azure PowerShell-lel
– Ellenőrizze, hogy az Azure PowerShell képes-e tokeneket beszerezni. További információkért lásd a következő szakaszt.

Ellenőrizze, hogy az Azure PowerShell képes-e hitelesítő tokeneket beszerezni.

Manuálisan ellenőrizheti, hogy megfelelően hitelesítette-e az Azure PowerShellt, és jogkivonatokat szerezhet be. 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 az Azure PowerShell helyes fiókot használ-e, az alábbi paranccsal ellenőrizheti, hogy képes-e jogkivonatokat beszerezni 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 az Azure Account 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, amelyen bejelentkezhet az Azure-ba.
– Ha már telepítve van az Azure-fiók bővítmény, és bejelentkezett a fiókjába, próbálkozzon újra a kijelentkezéssel és a bejelentkezéssel. 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önyvtárak használatakor felmerülő problémákat, javasoljuk, hogy hibajegyet nyújtson be a Java-hoz készült Azure SDK GitHub-adattárban.