Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье приводятся рекомендации по устранению проблем, возникающих при проверке подлинности приложений Azure SDK для Java, работающих локально на компьютерах разработчиков, с помощью различных TokenCredential
реализаций. Дополнительные сведения см. в статье о проверке подлинности Azure в средах разработки Java.
Устранение неполадок AzureCliCredential
При использовании ClientSecretCredential
вы можете при необходимости попробовать и поймать.ClientAuthenticationException
В следующей таблице показаны ошибки, указывающие на это исключение, и методы устранения рисков:
Сообщение об ошибке | Описание | Смягчение последствий |
---|---|---|
Azure CLI not installed |
Azure CLI не установлен или не найден. | — Убедитесь, что вы правильно установили Azure CLI. — убедитесь, что расположение установки было добавлено в PATH переменную среды. |
Please run 'az login' to set up account |
В настоящее время ни одна учетная запись не вошла в Azure CLI, или срок действия сессии истек. | — войдите в Azure CLI с помощью az login команды. Дополнительные сведения см. в разделе Вход с помощью Azure CLI. — проверьте, что Azure CLI может получить токены. Дополнительные сведения см . в следующем разделе. |
Убедитесь, что Azure CLI может получить токены
Вы можете вручную убедиться, что Azure CLI аутентифицирован правильно и можно получить токены. Сначала используйте следующую команду, чтобы проверить, что учетная запись в настоящее время вошла в Azure CLI.
az account show
Убедившись, что Azure CLI использует правильную учетную запись, используйте следующую команду, чтобы убедиться, что она сможет получить маркеры для этой учетной записи:
az account get-access-token \
--output json \
--resource https://management.core.windows.net
Предупреждение
Выходные данные этой команды содержат допустимый маркер доступа. Чтобы избежать ущерба безопасности учетной записи, не делитесь этим маркером доступа.
Устранение неполадок AzureDeveloperCliCredential
При использовании ClientSecretCredential
вы можете при необходимости попробовать и поймать.ClientAuthenticationException
В следующей таблице показаны ошибки, указывающие на это исключение, и методы устранения рисков:
Сообщение об ошибке | Описание | Смягчение последствий |
---|---|---|
Azure Developer CLI not installed |
Интерфейс командной строки разработчика Azure не установлен или не найден. | — Убедитесь, что вы правильно установили интерфейс командной строки разработчика Azure. — убедитесь, что расположение установки было добавлено в PATH переменную среды. |
Please run 'azd auth login' to set up account |
В настоящее время ни одна учетная запись не вошла в интерфейс командной строки разработчика Azure или срок действия входа истек. | — Войдите в интерфейс командной строки разработчика Azure с помощью azd auth login команды. — Убедитесь, что интерфейс командной строки разработчика Azure может получать токены. Дополнительные сведения см . в следующем разделе. |
Убедитесь, что интерфейс командной строки разработчика Azure может получить токены
Вы можете вручную убедиться, что правильно прошли аутентификацию в Azure Developer CLI, и можете получить токены. Сначала используйте следующую команду, чтобы убедиться, что учетная запись в настоящее время входит в интерфейс командной строки разработчика Azure:
azd config list
Убедившись, что интерфейс командной строки разработчика Azure использует правильную учетную запись, можно использовать следующую команду, чтобы убедиться, что она может получить маркеры для этой учетной записи:
azd auth token --output json --scope https://management.core.windows.net/.default
Предупреждение
Выходные данные этой команды содержат допустимый маркер доступа. Чтобы избежать ущерба безопасности учетной записи, не делитесь этим маркером доступа.
Диагностика и решение проблем AzurePowerShellCredential
При использовании ClientSecretCredential
вы можете при необходимости попробовать и поймать.ClientAuthenticationException
В следующей таблице показаны ошибки, указывающие на это исключение, и методы устранения рисков:
Сообщение об ошибке | Описание | Смягчение последствий |
---|---|---|
PowerShell isn't installed. |
Локальная установка PowerShell не найдена. | Убедитесь, что вы правильно установили PowerShell на компьютере. |
Az.Account module >= 2.2.0 isn't installed. |
Модуль, необходимый Az.Account для проверки подлинности в Azure PowerShell, не установлен. |
Установите последний Az.Account модуль. Дополнительные сведения см. в статье "Установка Azure PowerShell". |
Please run 'Connect-AzAccount' to set up account. |
В Azure PowerShell в настоящее время нет ни одной активной учетной записи. | — войдите в Azure PowerShell с помощью Connect-AzAccount команды. Дополнительные сведения см. в статье "Вход с помощью Azure PowerShell" — Убедитесь, что Azure PowerShell может получать токены. Дополнительные сведения см . в следующем разделе. |
Убедитесь, что Azure PowerShell может получить токены
Вы можете вручную проверить, правильно ли был выполнен процесс аутентификации Azure PowerShell, и получить токены. Сначала используйте следующую команду, чтобы проверить, что учетная запись в настоящее время вошла в Azure CLI.
Get-AzContext
Эта команда создает выходные данные, аналогичные следующему примеру:
Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
Убедившись, что Azure PowerShell использует правильную учетную запись, можно использовать следующую команду, чтобы убедиться, что она может получить маркеры для этой учетной записи.
Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"
Предупреждение
Выходные данные этой команды содержат допустимый маркер доступа. Чтобы избежать ущерба безопасности учетной записи, не делитесь этим маркером доступа.
Устранение неполадок VisualStudioCodeCredential
Замечание
Это известная проблема, что VisualStudioCodeCredential
не работает с версиями расширения учетной записи Azure, которые новее 0.9.11
. Долгосрочное решение этой проблемы выполняется. В то же время рассмотрите возможность проверки подлинности с помощью Azure CLI.
При использовании ClientSecretCredential
вы можете при необходимости попробовать и поймать.ClientAuthenticationException
В следующей таблице показаны ошибки, указывающие на это исключение, и методы устранения рисков:
Сообщение об ошибке | Описание | Смягчение последствий |
---|---|---|
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code |
Сведения об учетной записи Azure не найдены в конфигурации VS Code. | — Убедитесь, что вы правильно установили плагин Azure для учетной записи. — Используйте палитру команд view > для выполнения команды Azure: войдите в систему. Эта команда открывает окно браузера и отображает страницу, которая позволяет войти в Azure. — Если вы уже установили расширение учетной записи Azure и вошли в учетную запись, попробуйте выйти из системы и войти в систему снова. Это действие заполняет кэш заново и может устранить ошибку, которая у вас возникает. |
MSAL Interaction Required Exception |
VisualStudioCodeCredential смог считать кэшированные учетные данные из кэша, но, вероятно, срок действия кэшированного токена истек. |
Войдите в расширение учетной записи Azure через палитру команд View>, чтобы выполнить команду Azure: Войти в IDE VS Code. |
ADFS tenant not supported |
Аутентификация службы Azure в Visual Studio в настоящее время не поддерживает тенанты ADFS. | Используйте учетные данные из поддерживаемого облака при проверке подлинности с помощью Visual Studio. Дополнительные сведения о поддерживаемых облаках см. в национальных облаках. |
Дальнейшие шаги
Если рекомендации по устранению неполадок в этой статье не помогают устранить проблемы при использовании клиентских библиотек пакета SDK Azure для Java, мы рекомендуем создать проблему в репозитории Azure SDK для Java на GitHub.