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ő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.