Поделиться через


Известные проблемы Azure Digital Twins

В этой статье содержатся сведения об известных проблемах, связанных с Azure Digital Twins.

Azure Digital Twins Обозреватель не поддерживает частные конечные точки

Описание проблемы: Обозреватель Azure Digital Twins отображает ошибки при попытке использовать его с экземпляром Azure Digital Twins, использующим Приватный канал для отключения общедоступного доступа. Вы можете увидеть всплывающее окно, в которое говорится, что модели получения ошибок.

Как это влияет на мою работу? Причина Решение
Если вы используете Azure Digital Twins с частной конечной точкой или Приватный канал, эта проблема повлияет на вас при попытке просмотреть экземпляр в Azure Digital Twins Обозреватель. Azure Digital Twins Обозреватель не поддерживает частные конечные точки. Вы можете развернуть собственную версию базы кода Azure Digital Twins Обозреватель в частном порядке в облаке. Инструкции по этому вопросу см. в Обозреватель Azure Digital Twins: запуск в облаке. Кроме того, вы можете управлять экземпляром Azure Digital Twins с помощью API и пакетов SDK.

"Ошибка клиента 400: недопустимый запрос" в Cloud Shell

Описание проблемы: команды в Cloud Shell, выполняемые в https://shell.azure.com, могут периодически завершаться ошибкой "Ошибка клиента 400: недопустимый запрос URL-адреса http://localhost:50342/oauth2/token", после чего выполняется полная трассировка стека.

Как это влияет на мою работу? Причина Решение
В Azure Digital Twins эта проблема влияет на следующие группы команд:

az dt route

az dt model

az dt twin
Это результат известной проблемы в Cloud Shell: Получение маркера от Cloud Shell периодически завершается с ошибкой клиента 400: недопустимый запрос.

Это указывает на проблему с маркерами проверки подлинности экземпляра Azure Digital Twins и аутентификацией на основе управляемого удостоверения Cloud Shell по умолчанию.

Это не влияет на команды Azure Digital Twins из групп команд az dt или az dt endpoint, поскольку они используют другой тип маркера проверки подлинности (на основе Azure Resource Manager), который не вызывает проблемы с проверкой подлинности с использованием управляемого удостоверения Cloud Shell.
Одним из способов решения этой проблемы является повторное выполнение команды az login в Cloud Shell и выполнение действий для входа. Это приведет к исключению сеанса из проверки подлинности с использованием управляемого удостоверения, что позволяет избежать проблемы с корневым каталогом. После этого можно повторно выполнить команду.

В ином случае можно открыть панель Cloud Shell на портале Azure и выполнить действия в Cloud Shell на портале.
Снимок экрана: значок Cloud Shell на панели значков на портале Azure.

Наконец, еще одним решением является установка Azure CLI на компьютер, чтобы команды Azure CLI можно было выполнять локально. В локальном CLI эта проблема не возникает.

Проблема с проверкой подлинности интерактивного браузера в Azure.Identity 1.2.0

Описание проблемы. При написании кода проверки подлинности в приложениях Azure Digital Twins с помощью библиотеки Azure.Identity версии 1.2.0 могут возникнуть проблемы с методом InteractiveBrowserCredential. Это сообщение об ошибке Azure.Identity.AuthenticationFailedException при попытке проверить подлинность в окне браузера. Окно браузера может запуститься неполностью, или может быть указано, что проверка подлинности пользователя выполнена успешно, в то время как клиентское приложение по-прежнему завершается сбоем с ошибкой.

Как это влияет на мою работу? Причина Решение
Затронутый метод используется в следующих статьях:

Код клиентского приложения

Написание кода проверки подлинности приложения

API-интерфейсы и пакеты SDK для Azure Digital Twins
У некоторых пользователей возникла эта проблема с библиотекой версии 1.2.0 Azure.Identity . Чтобы устранить эту проблему, обновите приложения, чтобы использовать более позднюю версию Azure.Identity. После обновления версии библиотеки браузер должен загрузиться и проверка подлинности должна пройти должным образом.

Проблемы с проверкой подлинности Azure по умолчанию для Azure.Identity 1.3.0

Описание проблемы. При написании кода проверки подлинности с помощью библиотеки Azure.Identity версии 1.3.0 некоторые пользователи столкнулись с проблемами с методом DefaultAzureCredential, используемым во многих примерах в этих документах Azure Digital Twins. Эта проблема представляет собой сообщение об ошибке "Azure.Identity.AuthenticationFailedException: сбой проверки подлинности SharedTokenCacheCredential", когда код пытается пройти проверку подлинности.

Как это влияет на мою работу? Причина Решение
DefaultAzureCredential используется в большинстве примеров в документации по этой службе, где используется проверка подлинности. Если вы создаете код проверки подлинности с помощью DefaultAzureCredential, используя библиотеку Azure.Identity версии 1.3.0, и видите это сообщение об ошибке, это затрагивает и вас. Скорее всего, это результат некоторых проблем конфигурации с библиотекой Azure.Identity и DefaultAzureCredentialего класс проверки подлинности. Этот класс представляет собой оболочку, содержащую несколько типов учетных данных, которые выполняются по порядку. Проблема может возникать, когда поток проверки подлинности достигает SharedTokenCacheCredential типа. Одна из стратегий решения этой проблемы заключается в исключении SharedTokenCacheCredential из учетных данных, как описано в статье Ошибка DefaultAzureCredential, которой в настоящее время подвержен метод Azure.Identity. Вы можете исключить SharedTokenCacheCredential из учетных данных, создав DefaultAzureCredential экземпляр класса, используя следующий необязательный параметр: new DefaultAzureCredential(new DefaultAzureCredentialOptions { ExcludeSharedTokenCacheCredential = true });
Другой вариант — изменить приложение для использования более ранней версии Azure.Identity, например версии 1.2.3. Использование более ранней версии не влияет на Azure Digital Twin, что делает это решение оптимальным.

Следующие шаги

Дополнительные сведения о безопасности и разрешениях для Azure Digital Twins: