Problemas conhecidos dos Gêmeos Digitais do Azure

Este artigo fornece informações sobre problemas conhecidos associados aos Gêmeos Digitais do Azure.

O Azure Digital Twins Explorer não suporta pontos de extremidade privados

Descrição do problema: o Azure Digital Twins Explorer mostra erros ao tentar usá-lo com uma instância do Azure Digital Twins que usa o Private Link para desabilitar o acesso público. Você pode ver um pop-up que diz Erro ao buscar modelos.

Isso me afeta? Causa Resolução
Se você estiver usando o Azure Digital Twins com um ponto de extremidade privado/Link Privado, esse problema afetará você ao tentar exibir sua instância no Azure Digital Twins Explorer. O Azure Digital Twins Explorer não oferece suporte para pontos de extremidade privados. Você pode implantar sua própria versão da base de código do Azure Digital Twins Explorer de forma privada na nuvem. Para obter instruções sobre como fazer isso, consulte Azure Digital Twins Explorer: Running in the cloud. Como alternativa, você pode gerenciar sua instância do Azure Digital Twins usando as APIs e SDKs .

"400 Client Error: Bad Request" no Cloud Shell

Descrição do problema: Os comandos no Cloud Shell em execução podem https://shell.azure.com falhar intermitentemente com o erro "400 Client Error: Bad Request for url: http://localhost:50342/oauth2/token", seguido de rastreamento de pilha completa.

Isso me afeta? Causa Resolução
Nos Gêmeos Digitais do Azure, esse problema afeta os seguintes grupos de comandos:

az dt route

az dt model

az dt twin
É o resultado de um problema conhecido no Cloud Shell: a obtenção de token do Cloud Shell falha intermitentemente com 400 Client Error: Bad Request.

Ele apresenta um problema com os tokens de autenticação de instância do Azure Digital Twins e a autenticação baseada em identidade gerenciada padrão do Cloud Shell.

Isso não afeta os comandos do Azure Digital Twins dos az dt grupos de comandos ou az dt endpoint porque eles usam um tipo diferente de token de autenticação (baseado no Gerenciador de Recursos do Azure), que não tem um problema com a autenticação de identidade gerenciada do Cloud Shell.
Uma maneira de resolver esse problema é executar novamente o az login comando no Cloud Shell e concluir as etapas de login a seguir. Essa ação mudará sua sessão para fora da autenticação de identidade gerenciada, o que evita o problema raiz. Depois, você pode executar novamente o comando.

Caso contrário, você pode abrir o painel Cloud Shell no portal do Azure e concluir seu trabalho do Cloud Shell a partir daí.
Captura de ecrã do ícone do Cloud Shell na barra de ícones do portal do Azure.

Finalmente, outra solução é instalar a CLI do Azure em sua máquina para que você possa executar comandos da CLI do Azure localmente. A CLI local não enfrenta esse problema.

Problema com a autenticação interativa do navegador no Azure.Identity 1.2.0

Descrição do problema: Ao escrever código de autenticação em seus aplicativos do Azure Digital Twins usando a versão 1.2.0 da biblioteca Azure.Identity , você pode enfrentar problemas com o método InteractiveBrowserCredential . Esse problema se apresenta como uma resposta de erro de "Azure.Identity.AuthenticationFailedException" ao tentar autenticar em uma janela do navegador. A janela do navegador pode falhar ao iniciar completamente ou parecer autenticar o usuário com êxito, enquanto o aplicativo cliente ainda falha com o erro.

Isso me afeta? Causa Resolução
O método afetado é usado nos seguintes artigos:

Codifique um aplicativo cliente

Escrever código de autenticação de aplicativo

APIs e SDKs do Azure Digital Twins
Alguns usuários tiveram esse problema com a versão 1.2.0 da Azure.Identity biblioteca. Para resolver, atualize seus aplicativos para usar uma versão posterior do Azure.Identity. Depois de atualizar a versão da biblioteca, o navegador deve carregar e autenticar conforme o esperado.

Problema com a autenticação de credenciais padrão do Azure no Azure.Identity 1.3.0

Descrição do problema: Ao escrever código de autenticação usando a versão 1.3.0 da biblioteca Azure.Identity , alguns usuários tiveram problemas com o método DefaultAzureCredential usado em muitos exemplos nesses documentos do Azure Digital Twins. Esse problema se apresenta como uma resposta de erro de "Azure.Identity.AuthenticationFailedException: SharedTokenCacheCredential authentication failed" quando o código tenta autenticar.

Isso me afeta? Causa Resolução
DefaultAzureCredential é usado na maioria dos exemplos de documentação para este serviço que incluem autenticação. Se estiver a escrever código de autenticação utilizando DefaultAzureCredential a versão 1.3.0 da biblioteca e vir esta Azure.Identity mensagem de erro, este problema afeta-o. É provavelmente um resultado de algum problema de configuração com a biblioteca e DefaultAzureCredential, Azure.Identity sua classe de autenticação. Esta classe é um wrapper que contém vários tipos de credenciais que são tentados em ordem. O problema pode ocorrer quando o fluxo de autenticação atinge o SharedTokenCacheCredential tipo. Uma estratégia para resolver isso é excluir SharedTokenCacheCredential de sua credencial, conforme descrito neste problema DefaultAzureCredential que está atualmente aberto contra Azure.Identity. Você pode excluir SharedTokenCacheCredential de sua credencial instanciando a DefaultAzureCredential classe usando o seguinte parâmetro opcional: new DefaultAzureCredential(new DefaultAzureCredentialOptions { ExcludeSharedTokenCacheCredential = true });
Outra opção é alterar seu aplicativo para usar uma versão anterior do Azure.Identity, como a versão 1.2.3. Usar uma versão anterior não tem impacto funcional nos Gêmeos Digitais do Azure, o que o torna uma solução aceita.

Próximos passos

Leia mais sobre segurança e permissões nos Gêmeos Digitais do Azure: