Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se proporcionan instrucciones sobre cómo solucionar problemas de autenticación del entorno de desarrollo que se producen al autenticar SDK de Azure para aplicaciones de Java que se ejecutan localmente en máquinas de desarrolladores a través de varias TokenCredential implementaciones. Para obtener más información, consulte Autenticación de Azure en entornos de desarrollo de Java.
Solución de problemas de AzureCliCredential
Si usa AzureCliCredential, puede probar o detectar opcionalmente para CredentialUnavailableException. En la tabla siguiente se muestran los errores que indica esta excepción y los métodos de mitigación:
| Mensaje de error | Descripción | Mitigación |
|---|---|---|
Azure CLI not installed |
La CLI de Azure no está instalada o no se pudo encontrar. | - Asegúrese de instalar el CLI de Azure. - Compruebe que la ubicación de instalación se haya añadido a la variable de entorno PATH. |
Please run 'az login' to set up account |
No hay ninguna cuenta iniciada actualmente en la CLI de Azure o el inicio de sesión ha expirado. | - Inicie sesión en el CLI de Azure mediante el az login comando . Para obtener más información, consulte Inicio de sesión con la CLI de Azure. - Valide que la CLI de Azure puede obtener tokens. Para obtener más información, consulte la siguiente sección. |
Verifique que la CLI de Azure puede obtener tokens
Puede comprobar manualmente que autentica el CLI de Azure y puede obtener tokens. En primer lugar, use el siguiente comando para comprobar que la cuenta ha iniciado sesión actualmente en la CLI de Azure:
az account show
Después de comprobar que el CLI de Azure usa una cuenta correcta, use el siguiente comando para validar que puede obtener tokens para esta cuenta:
az account get-access-token \
--output json \
--resource https://management.core.windows.net
Advertencia
La salida de este comando contiene un token de acceso válido. Para evitar poner en peligro la seguridad de la cuenta, no comparta este token de acceso.
Solución de problemas de AzureDeveloperCliCredential
Si usa AzureDeveloperCliCredential, puede probar o detectar opcionalmente para CredentialUnavailableException. En la tabla siguiente se muestran los errores que indica esta excepción y los métodos de mitigación:
| Mensaje de error | Descripción | Mitigación |
|---|---|---|
Azure Developer CLI not installed |
Azure Developer CLI no está instalado o no se pudo encontrar. | - Asegúrese de instalar la CLI de Azure Developer. - Compruebe que la ubicación de instalación se haya añadido a la variable de entorno PATH. |
Please run 'azd auth login' to set up account |
Actualmente, ninguna cuenta ha iniciado sesión en Azure Developer CLI, o la sesión ha expirado. | - Inicie sesión en la CLI del desarrollador de Azure mediante el azd auth login comando . - Valide que Azure Developer CLI puede obtener tokens. Para obtener más información, consulte la siguiente sección. |
Verifique que Azure Developer CLI puede obtener tokens
Puede comprobar manualmente que ha autenticado correctamente la CLI de Azure Developer y puede obtener tokens. En primer lugar, use el siguiente comando para comprobar que la cuenta ha iniciado sesión actualmente en Azure Developer CLI:
azd config list
Después de comprobar que la CLI de desarrollador de Azure usa la cuenta correcta, use el siguiente comando para validar que puede obtener tokens para esta cuenta:
azd auth token --output json --scope https://management.core.windows.net/.default
Advertencia
La salida de este comando contiene un token de acceso válido. Para evitar poner en peligro la seguridad de la cuenta, no comparta este token de acceso.
Solución de problemas de AzurePowerShellCredential
Si usa AzurePowerShellCredential, puede probar o detectar opcionalmente para CredentialUnavailableException. En la tabla siguiente se muestran los errores que indica esta excepción y los métodos de mitigación:
| Mensaje de error | Descripción | Mitigación |
|---|---|---|
PowerShell isn't installed. |
No se encontró ninguna instalación local de PowerShell. | Asegúrese de instalar PowerShell en la máquina. |
Az.Account module >= 2.2.0 isn't installed. |
El módulo Az.Account necesario para la autenticación en Azure PowerShell no está instalado. |
Instale el módulo Az.Account más reciente. Para más información, vea Procedimiento para instalar Azure PowerShell. |
Please run 'Connect-AzAccount' to set up account. |
Actualmente no hay ninguna cuenta iniciada en Azure PowerShell. | - Inicie sesión en Azure PowerShell mediante el Connect-AzAccount comando . Para más información, consulte Inicio de sesión con Azure PowerShell - Valide que Azure PowerShell puede obtener tokens. |
Comprobación de que Azure PowerShell puede obtener tokens
Puede comprobar manualmente que ha autenticado Azure PowerShell correctamente y que puede obtener tokens. En primer lugar, use el siguiente comando para comprobar que la cuenta ha iniciado sesión actualmente en la CLI de Azure:
Get-AzContext
Esto genera una salida similar a la del siguiente ejemplo:
Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
Después de comprobar que Azure PowerShell usa la cuenta correcta, use el siguiente comando para validar que puede obtener tokens para esta cuenta.
Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"
Advertencia
La salida de este comando contiene un token de acceso válido. Para evitar poner en peligro la seguridad de la cuenta, no comparta este token de acceso.
Solución de problemas de VisualStudioCodeCredential
Nota:
Se trata de un problema conocido que VisualStudioCodeCredential no funciona con versiones de extensión de cuenta de Azure más recientes que 0.9.11. Se está desarrollando una solución a largo plazo para este problema. Mientras tanto, considere la autenticación utilizando la CLI de Azure.
Si usa VisualStudioCodeCredential, puede probar o detectar opcionalmente para CredentialUnavailableException. En la tabla siguiente se muestran los errores que indica esta excepción y los métodos de mitigación:
| Mensaje de error | Descripción | Mitigación |
|---|---|---|
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code |
No se encontró información de la cuenta de Azure en la configuración de VS Code. | - Asegúrese de que ha instalado correctamente el complemento Azure Cuenta. - Use Ver > Paleta de comandos para ejecutar el comando Azure: Iniciar sesión. Este comando abre una ventana del explorador y muestra una página que puede usar para iniciar sesión en Azure. - Si ya tiene instalada la extensión Azure Cuenta y ha iniciado sesión en su cuenta, intente cerrar sesión e iniciar sesión de nuevo. Esta acción vuelve a rellenar la memoria caché y puede mitigar el error que estás experimentando. |
MSAL Interaction Required Exception |
VisualStudioCodeCredential pudo leer las credenciales almacenadas en caché pero es probable que el token almacenado en caché haya expirado. |
Inicie sesión en la extensión cuenta de Azure a través de Ver > Paleta de comandos para ejecutar el comando Azure: Iniciar sesión en el IDE de VS Code. |
ADFS tenant not supported |
La autenticación de servicio de Azure de Visual Studio no admite actualmente inquilinos de ADFS. | Use credenciales de una nube admitida al autenticarse con Visual Studio. Para obtener más información sobre los servicios en la nube compatibles, consulte Nubes nacionales. |
Pasos siguientes
Si la guía de solución de problemas de este artículo no ayuda a resolver problemas al usar la SDK de Azure para las bibliotecas cliente de Java, presente un problema en el SDK de Azure para Java GitHub repositorio.