Bagikan melalui


Masalah umum Azure Digital Twins

Artikel ini menyediakan informasi tentang masalah yang diketahui terkait dengan Azure Digital Twins.

Azure Digital Twins Explorer tidak mendukung titik akhir privat

Deskripsi masalah: Azure Digital Twins Explorer menunjukkan kesalahan saat mencoba menggunakannya dengan instans Azure Digital Twins yang menggunakan Private Link untuk menonaktifkan akses publik. Anda mungkin melihat popup yang berbunyi Kesalahan mengambil model.

Apakah hal ini mempengaruhi saya? Penyebab Resolusi
Jika Anda menggunakan Azure Digital Twins dengan titik akhir privat/Private Link, masalah ini akan memengaruhi Anda saat mencoba melihat instans Anda di Azure Digital Twins Explorer. Azure Digital Twins Explorer tidak menawarkan dukungan untuk titik akhir privat. Anda dapat menyebarkan basis kode Azure Digital Twins Explorer versi Anda sendiri secara privat di cloud. Untuk petunjuk tentang cara melakukannya, lihat Azure Digital Twins Explorer: Berjalan di cloud. Atau, Anda dapat mengelola instans Azure Digital Twins menggunakan API dan SDK sebagai gantinya.

"400 Client Error: Bad Request" di Cloud Shell

Deskripsi masalah: Perintah di Cloud Shell yang berjalan pada https://shell.azure.com dapat secara terputus-putus gagal dengan kesalahan "400 Client Error: Bad Request for url: http://localhost:50342/oauth2/token", diikuti oleh pelacakan tumpukan penuh.

Apakah hal ini mempengaruhi saya? Penyebab Resolusi
Di Azure Digital Twins, masalah ini memengaruhi grup perintah berikut:

az dt route

az dt model

az dt twin
Ini adalah hasil dari masalah yang diketahui di Cloud Shell: Mendapatkan token dari Cloud Shell yang secara terputus-putus gagal dengan 400 Client Error: Bad Request.

Ini menyajikan masalah dengan token autentikasi instans Azure Digital Twins dan autentikasi berbasis identitas terkelola default Cloud Shell.

Ini tidak memengaruhi perintah Azure Digital Twins dari grup perintah az dt atau az dt endpoint, karena menggunakan jenis token autentikasi yang berbeda (berdasarkan Azure Resource Manager), yang tidak memiliki masalah dengan autentikasi identitas terkelola Cloud Shell.
Salah satu cara untuk mengatasinya adalah dengan menjalankan ulang perintah az login di Cloud Shell dan menyelesaikan langkah login berikutnya. Tindakan ini akan mengalihkan sesi Anda keluar dari autentikasi identitas terkelola, menghindari masalah root. Setelah itu, Anda dapat menjalankan kembali perintah tersebut.

Atau, Anda dapat membuka panel Cloud Shell di portal Microsoft Azure dan menyelesaikan pekerjaan Cloud Shell Anda dari sana.
Cuplikan layar ikon Cloud Shell di bilah ikon portal Microsoft Azure.

Akhirnya, solusi lain adalah menginstal Azure CLI di komputer Anda sehingga Anda dapat menjalankan perintah Azure CLI secara lokal. CLI lokal tidak mengalami masalah ini.

Masalah dengan autentikasi browser interaktif di Azure.Identity 1.2.0

Deskripsi masalah: Saat menulis kode autentikasi di aplikasi Azure Digital Twins Anda menggunakan versi 1.2.0 dari pustaka Azure.Identity , Anda mungkin mengalami masalah dengan metode InteractiveBrowserCredential . Masalah ini muncul sebagai respons kesalahan dari "Azure.Identity.AuthenticationFailedException" saat mencoba mengautentikasi di jendela browser. Jendela browser mungkin gagal memulai sepenuhnya, atau tampaknya berhasil mengautentikasi pengguna, sementara aplikasi klien masih gagal dengan kesalahan.

Apakah hal ini mempengaruhi saya? Penyebab Resolusi
Metode yang terpengaruh digunakan dalam artikel berikut:

Kode aplikasi klien

Menulis kode autentikasi aplikasi

API dan SDK Azure Digital Twins
Beberapa pengguna telah mengalami masalah ini dengan pustaka versi 1.2.0 Azure.Identity . Untuk mengatasinya, perbarui aplikasi Anda untuk menggunakan versi yang lebih baru dari Azure.Identity. Setelah memperbarui versi pustaka, browser harus memuat dan mengautentikasi seperti yang diharapkan.

Masalah dengan autentikasi informasi masuk Azure default di Azure.Identity 1.3.0

Deskripsi masalah: Saat menulis kode autentikasi menggunakan versi 1.3.0 dari pustaka Azure.Identity , beberapa pengguna telah mengalami masalah dengan metode DefaultAzureCredential yang digunakan dalam banyak sampel di seluruh dokumen Azure Digital Twins ini. Masalah ini muncul sebagai respons kesalahan "Azure.Identity.AuthenticationFailedException: SharedTokenCacheCredential authentication failed" ketika kode mencoba mengautentikasi.

Apakah hal ini mempengaruhi saya? Penyebab Resolusi
DefaultAzureCredential digunakan dalam sebagian besar contoh dokumentasi untuk layanan ini yang menyertakan autentikasi. Jika Anda menulis kode autentikasi menggunakan DefaultAzureCredential dengan versi 1.3.0 dari pustaka Azure.Identity dan melihat pesan kesalahan ini, masalah ini akan mempengaruhi Anda. Kemungkinan akibat dari beberapa masalah konfigurasi dengan Azure.Identity pustaka dan DefaultAzureCredential, kelas autentikasinya. Kelas ini adalah pembungkus yang berisi beberapa jenis kredensial yang dicoba secara berurutan. Masalah ini dapat terjadi ketika alur autentikasi mencapai SharedTokenCacheCredential jenis . Salah satu strategi untuk mengatasinya adalah dengan mengecualikan SharedTokenCacheCredential dari kredensial Anda, seperti yang dijelaskan dalam masalah DefaultAzureCredential ini yang saat ini terbuka terhadap Azure.Identity. Anda dapat mengecualikan SharedTokenCacheCredential dari kredensial Anda dengan membuat DefaultAzureCredential instans kelas menggunakan parameter opsional berikut: new DefaultAzureCredential(new DefaultAzureCredentialOptions { ExcludeSharedTokenCacheCredential = true });
Opsi lain adalah mengubah aplikasi Anda untuk menggunakan versi yang lebih lama dari Azure.Identity, seperti versi 1.2.3. Menggunakan versi sebelumnya tidak memiliki dampak fungsional terhadap Azure Digital Twins, yang menjadikannya sebagai solusi yang diterima.

Langkah berikutnya

Baca selengkapnya tentang keamanan dan izin di Azure Digital Twins: