Устранение неполадок проверки подлинности среды разработки
В этой статье приводятся рекомендации по устранению проблем, возникающих при проверке подлинности приложений Azure SDK для Java, работающих локально на компьютерах разработчиков, с помощью различных TokenCredential
реализаций. Дополнительные сведения см. в статье о проверке подлинности Azure в средах разработки Java.
Устранение неполадок AzureCliCredential
При использовании AzureCliCredential
вы можете при необходимости попробовать и поймать.CredentialUnavailableException
В следующей таблице показаны ошибки, указывающие на это исключение, и методы устранения рисков:
Сообщение об ошибке | Description | Меры по снижению риска |
---|---|---|
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
При использовании AzureDeveloperCliCredential
вы можете при необходимости попробовать и поймать.CredentialUnavailableException
В следующей таблице показаны ошибки, указывающие на это исключение, и методы устранения рисков:
Сообщение об ошибке | Description | Меры по снижению риска |
---|---|---|
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 и получить маркеры. Сначала используйте следующую команду, чтобы убедиться, что учетная запись в настоящее время входит в интерфейс командной строки разработчика Azure:
azd config list
Убедившись, что интерфейс командной строки разработчика Azure использует правильную учетную запись, можно использовать следующую команду, чтобы убедиться, что она может получить маркеры для этой учетной записи:
azd auth token --output json --scope https://management.core.windows.net/.default
Предупреждение
Выходные данные этой команды содержат допустимый маркер доступа. Чтобы избежать ущерба безопасности учетной записи, не делитесь этим маркером доступа.
Устранение неполадок AzurePowerShellCredential
При использовании AzurePowerShellCredential
вы можете при необходимости попробовать и поймать.CredentialUnavailableException
В следующей таблице показаны ошибки, указывающие на это исключение, и методы устранения рисков:
Сообщение об ошибке | Description | Меры по снижению риска |
---|---|---|
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.
При использовании VisualStudioCodeCredential
вы можете при необходимости попробовать и поймать.CredentialUnavailableException
В следующей таблице показаны ошибки, указывающие на это исключение, и методы устранения рисков:
Сообщение об ошибке | Description | Меры по снижению риска |
---|---|---|
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: войти в интегрированную среду разработки VS Code. |
ADFS tenant not supported |
Проверка подлинности службы Azure Visual Studio в настоящее время не поддерживает клиенты ADFS. | Используйте учетные данные из поддерживаемого облака при проверке подлинности с помощью Visual Studio. Дополнительные сведения о поддерживаемых облаках см . в национальных облаках. |
Следующие шаги
Если рекомендации по устранению неполадок, описанные в этой статье, не помогают устранить проблемы при использовании клиентских библиотек пакета SDK Azure для Java, рекомендуется отправить проблему в репозитории Azure SDK для Java GitHub.