Udostępnij przez


Znane problemy z usługą Azure Digital Twins

Ten artykuł zawiera informacje o znanych problemach związanych z usługą Azure Digital Twins.

Eksplorator usługi Azure Digital Twins nie obsługuje prywatnych punktów końcowych

Opis problemu: Eksplorator usługi Azure Digital Twins wyświetla błędy podczas próby użycia go z wystąpieniem usługi Azure Digital Twins, które korzysta z usługi Private Link w celu wyłączenia dostępu publicznego. Może zostać wyświetlone wyskakujące okienko z komunikatem Błąd podczas pobierania modeli.

Czy to wpływa na mnie? Przyczyna Rezolucja
Jeśli używasz usługi Azure Digital Twins z prywatnym punktem końcowym lub usługą Private Link, ten problem będzie cię dotyczyć podczas próby wyświetlenia swojego wystąpienia w Azure Digital Twins Explorer. Usługa Azure Digital Twins Explorer nie oferuje obsługi prywatnych punktów końcowych. Własną wersję kodu programu Azure Digital Twins Explorer można wdrożyć prywatnie w chmurze. Aby uzyskać instrukcje dotyczące tego, jak to zrobić, zobacz Azure Digital Twins Explorer: Running in the cloud (Eksplorator usługi Azure Digital Twins: uruchamianie w chmurze). Możesz także zarządzać instancją usługi Azure Digital Twins, korzystając z interfejsów API i zestawów SDK.

"Błąd klienta 400: nieprawidłowe żądanie" w usłudze Cloud Shell

Opis problemu: Polecenia w usłudze Cloud Shell uruchomione https://shell.azure.com mogą sporadycznie zakończyć się niepowodzeniem z powodu błędu "Błąd klienta 400: Nieprawidłowe żądanie dla adresu URL: http://localhost:50342/oauth2/token", a następnie pełne śledzenie stosu.

Czy to wpływa na mnie? Przyczyna Rezolucja
W usłudze Azure Digital Twins ten problem dotyczy następujących grup poleceń:

az dt route

az dt model

az dt twin
Jest to wynik znanego problemu w usłudze Cloud Shell: pobieranie tokenu z usługi Cloud Shell sporadycznie kończy się niepowodzeniem z powodu błędu klienta 400: nieprawidłowe żądanie.

Przedstawia problem z tokenami uwierzytelniania instancji usługi Azure Digital Twins oraz domyślnym uwierzytelnianiem opartym na zarządzanej tożsamości w usłudze Cloud Shell.

Nie ma to wpływu na polecenia usługi Azure Digital Twins z grup poleceń az dt lub az dt endpoint, ponieważ używają innego typu tokenu uwierzytelniania (opartego na usłudze Azure Resource Manager), który nie ma problemu z uwierzytelnianiem tożsamości zarządzanej w Cloud Shell.
Jednym ze sposobów rozwiązania tego problemu az login jest ponowne uruchomienie polecenia w usłudze Cloud Shell i wykonanie poniższych kroków logowania. Ta akcja spowoduje, że Twoja sesja zostanie przełączona z uwierzytelniania tożsamości zarządzanej, co pozwoli uniknąć pierwotnego problemu. Następnie możesz ponownie uruchomić polecenie.

W przeciwnym razie możesz otworzyć okienko usługi Cloud Shell w witrynie Azure Portal i ukończyć pracę usługi Cloud Shell z tego miejsca.
Zrzut ekranu przedstawiający ikonę usługi Cloud Shell na pasku ikony witryny Azure Portal.

Na koniec innym rozwiązaniem jest zainstalowanie interfejsu wiersza polecenia platformy Azure na maszynie, aby można było uruchamiać polecenia interfejsu wiersza polecenia platformy Azure lokalnie. Ten problem nie występuje w lokalnym systemie CLI.

Problem z uwierzytelnianiem w przeglądarce interakcyjnej w usłudze Azure.Identity 1.2.0

Opis problemu: Podczas pisania kodu uwierzytelniania w aplikacjach usługi Azure Digital Twins w wersji 1.2.0 biblioteki Azure.Identity mogą wystąpić problemy z metodą InteractiveBrowserCredential . Ten problem występuje jako odpowiedź na błąd "Azure.Identity.AuthenticationFailedException" podczas próby uwierzytelnienia w oknie przeglądarki. Uruchomienie okna przeglądarki może zakończyć się niepowodzeniem lub wydaje się, że uwierzytelnienie użytkownika zakończyło się pomyślnie, podczas gdy aplikacja kliencka nadal kończy się niepowodzeniem z powodu błędu.

Czy to wpływa na mnie? Przyczyna Rezolucja
Metoda, której dotyczy problem, jest używana w następujących artykułach:

Kodacja aplikacji klienckiej

Pisanie kodu uwierzytelniania aplikacji

Interfejsy API i zestawy SDK usługi Azure Digital Twins
Niektórzy użytkownicy mieli ten problem z wersją 1.2.0 Azure.Identity biblioteki. Aby rozwiązać ten problem, zaktualizuj aplikacje, aby korzystały z nowszej wersji programu Azure.Identity. Po zaktualizowaniu wersji biblioteki przeglądarka powinna załadować i uwierzytelnić się zgodnie z oczekiwaniami.

Problem z domyślnym uwierzytelnianiem poświadczeń platformy Azure w usłudze Azure.Identity 1.3.0

Opis problemu: Podczas pisania kodu uwierzytelniania przy użyciu wersji 1.3.0 biblioteki Azure.Identity niektórzy użytkownicy napotkali problemy z metodą DefaultAzureCredential używaną w wielu przykładach w tych dokumentach usługi Azure Digital Twins. Ten problem występuje jako odpowiedź błędu "Azure.Identity.AuthenticationFailedException: SharedTokenCacheCredential authentication failed" (Niepowodzenie uwierzytelniania przy użyciu obiektu SharedTokenCacheCredential), gdy kod próbuje się uwierzytelnić.

Czy to wpływa na mnie? Przyczyna Rezolucja
DefaultAzureCredential Jest używany w większości przykładów dokumentacji dla tej usługi, która obejmuje uwierzytelnianie. Jeśli piszesz kod uwierzytelniania w DefaultAzureCredential wersji 1.3.0 Azure.Identity biblioteki i widzisz ten komunikat o błędzie, ten problem dotyczy Ciebie. Prawdopodobnie jest to wynik niektórych problemów z konfiguracją Azure.Identity biblioteki i DefaultAzureCredentialklasy uwierzytelniania . Ta klasa jest opakowaniem zawierającym kilka typów poświadczeń, które są sprawdzane w określonej kolejności. Problem może wystąpić, gdy przepływ uwierzytelniania osiągnie typ SharedTokenCacheCredential. Jedną ze strategii rozwiązania tego problemu jest wykluczenie SharedTokenCacheCredential z poświadczeń, zgodnie z opisem w tym problemie DefaultAzureCredential, który jest obecnie otwarty w kontekście Azure.Identity. Możesz wykluczyć SharedTokenCacheCredential z poświadczenia, tworząc instancję klasy DefaultAzureCredential przy użyciu następującego opcjonalnego parametru: new DefaultAzureCredential(new DefaultAzureCredentialOptions { ExcludeSharedTokenCacheCredential = true });.
Inną opcją jest zmiana aplikacji na użycie starszej wersji programu Azure.Identity, takiej jak wersja 1.2.3. Korzystanie z wcześniejszej wersji nie ma wpływu na funkcjonalność usługi Azure Digital Twins, co sprawia, że jest to zaakceptowane rozwiązanie.

polecenie az dt kończy się błędem ze starym rozszerzeniem azure-iot

Opis problemu: Polecenia z zestawu az dt kończą się niepowodzeniem, jeśli używasz wersji rozszerzenia azure-iot starszej niż 0.26.0 (0.26.0 jest akceptowalna), wraz z wersją 2.70.0 lub nowszą narzędzia Azure CLI. Komunikat o błędzie kończy się w obiekcie AttributeError: "CredentialAdaptor" nie ma atrybutu "signed_session".

Czy to wpływa na mnie? Przyczyna Rezolucja
Ten problem ma wpływ na możliwość uruchamiania az dt poleceń, jeśli używasz interfejsu wiersza polecenia platformy Azure w wersji 2.70.0 lub nowszej oraz wersji azure-iot rozszerzenia w starszej wersji niż 0.26.0. Wersję interfejsu wiersza polecenia możesz sprawdzić za pomocą polecenia az version i wersję rozszerzenia za pomocą polecenia azure-iot. Do uruchamiania poleceń azure-iot w wersji 2.70.0 lub nowszej platformy Azure CLI wymagane jest rozszerzenie interfejsu wiersza polecenia w wersji 0.26.0 lub nowszej az dt. az extension update Użyj polecenia , aby zaktualizować azure-iot rozszerzenie do najnowszej wersji.

Następne kroki

Przeczytaj więcej na temat zabezpieczeń i uprawnień w usłudze Azure Digital Twins: