Известные проблемы 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 на портале. Наконец, еще одним решением является установка 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: