المشكلات المعروفة في Azure Digital Twins

توفر هذه المقالة معلومات حول المشكلات المعروفة المرتبطة ب Azure Digital Twins.

لا يدعم Azure Digital Twins Explorer نقاط النهاية الخاصة

وصف المشكلة: يعرض Azure Digital Twins Explorer أخطاء عند محاولة استخدامه مع مثيل Azure Digital Twins الذي يستخدم Private Link لتعطيل الوصول العام. قد ترى نافذة منبثقة تقول خطأ في جلب النماذج.

هل يؤثر هذا علي؟ السبب نوع الحل
إذا كنت تستخدم Azure Digital Twins مع نقطة نهاية خاصة/ ارتباط خاص، فستؤثر هذه المشكلة عليك عند محاولة عرض المثيل الخاص بك في Azure Digital Twins Explorer. لا يقدم Azure Digital Twins Explorer دعما لنقاط النهاية الخاصة. يمكنك نشر الإصدار الخاص بك من قاعدة التعليمات البرمجية Azure Digital Twins Explorer بشكل خاص في السحابة. للحصول على إرشادات حول كيفية القيام بذلك، راجع Azure Digital Twins Explorer: قيد التشغيل في السحابة. بدلا من ذلك، يمكنك إدارة مثيل Azure Digital Twins باستخدام واجهات برمجة التطبيقات وSDKs بدلا من ذلك.

"خطأ عميل 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 في مدخل Microsoft Azure وإكمال عمل Cloud Shell من هناك.
لقطة شاشة لرمز Cloud Shell في شريط أيقونة مدخل Microsoft Azure.

وأخيرا، حل آخر هو تثبيت Azure CLI على جهازك حتى تتمكن من تشغيل أوامر Azure CLI محليا. لا يواجه CLI المحلي هذه المشكلة.

مشكلة في مصادقة المستعرض التفاعلية على Azure.Identity 1.2.0

وصف المشكلة: عند كتابة رمز المصادقة في تطبيقات Azure Digital Twins باستخدام الإصدار 1.2.0 من مكتبة Azure.Identity ، قد تواجه مشكلات في أسلوب InteractiveBrowserCredential . تقدم هذه المشكلة كاستجابة خطأ ل "Azure.Identity.AuthenticationFailedException" عند محاولة المصادقة في نافذة المستعرض. قد تفشل نافذة المستعرض في بدء التشغيل تماما، أو تظهر لمصادقة المستخدم بنجاح، بينما لا يزال تطبيق العميل يفشل مع الخطأ.

هل يؤثر هذا علي؟ السبب نوع الحل
يتم استخدام الأسلوب المتأثر في المقالات التالية:

ترميز تطبيق العميل

كتابة رمز مصادقة التطبيق

واجهات برمجة تطبيقات Azure Digital Twins وSDKs
واجه بعض المستخدمين هذه المشكلة مع الإصدار 1.2.0 من المكتبة Azure.Identity . لحل المشكلة، قم بتحديث التطبيقات الخاصة بك لاستخدام إصدار أحدث من Azure.Identity. بعد تحديث إصدار المكتبة، يجب تحميل المستعرض والمصادقة كما هو متوقع.

مشكلة في مصادقة بيانات اعتماد Azure الافتراضية على Azure.Identity 1.3.0

وصف المشكلة: عند كتابة رمز المصادقة باستخدام الإصدار 1.3.0 من مكتبة Azure.Identity ، واجه بعض المستخدمين مشكلات في الأسلوب DefaultAzureCredential المستخدم في العديد من العينات في جميع مستندات Azure Digital Twins هذه. تقدم هذه المشكلة كاستجابة خطأ ل "Azure.Identity.AuthenticationFailedException: SharedTokenCacheCredential authentication failed" عندما تحاول التعليمات البرمجية المصادقة.

هل يؤثر هذا علي؟ السبب نوع الحل
DefaultAzureCredential يستخدم في معظم أمثلة الوثائق لهذه الخدمة التي تتضمن المصادقة. إذا كنت تكتب رمز المصادقة باستخدام DefaultAzureCredential مع الإصدار 1.3.0 من Azure.Identity المكتبة وشاهدت رسالة الخطأ هذه، فإن هذه المشكلة تؤثر عليك. من المحتمل أن يكون نتيجة لبعض مشكلات التكوين في المكتبة Azure.Identity وفئة DefaultAzureCredentialالمصادقة الخاصة بها. هذه الفئة عبارة عن برنامج تضمين يحتوي على عدة أنواع بيانات اعتماد تمت تجربتها بالترتيب. قد تحدث المشكلة عندما يصل تدفق المصادقة إلى SharedTokenCacheCredential النوع . تتمثل إحدى الاستراتيجيات لحل ذلك في الاستبعاد SharedTokenCacheCredential من بيانات الاعتماد الخاصة بك، كما هو موضح في هذه المشكلة DefaultAzureCredential المفتوحة حاليا مقابل Azure.Identity. يمكنك الاستبعاد SharedTokenCacheCredential من بيانات الاعتماد الخاصة بك عن طريق إنشاء مثيل للفئة DefaultAzureCredential باستخدام المعلمة الاختيارية التالية: new DefaultAzureCredential(new DefaultAzureCredentialOptions { ExcludeSharedTokenCacheCredential = true });
خيار آخر هو تغيير التطبيق الخاص بك لاستخدام إصدار سابق من Azure.Identity، مثل الإصدار 1.2.3. استخدام إصدار سابق ليس له أي تأثير وظيفي على Azure Digital Twins، ما يجعله حلا مقبولا.

الخطوات التالية

اقرأ المزيد حول الأمان والأذونات على Azure Digital Twins: