استكشاف مشكلات Azure Digital Twins المعروفة وإصلاحها

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

"خطأ عميل 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 endpoint الأوامر، لأنها تستخدم نوعا مختلفا من az dt الرمز المميز للمصادقة (استنادا إلى Azure Resource Manager)، والذي لا يواجه مشكلة في مصادقة الهوية المدارة في Cloud Shell.
إحدى الطرق لحل هذه المشكلة هي إعادة تشغيل az login الأمر في Cloud Shell وإكمال خطوات تسجيل الدخول التالية. سيؤدي هذا الإجراء إلى تبديل جلستك من مصادقة الهوية المدارة، مما يتجنب المشكلة الجذرية. بعد ذلك، يمكنك إعادة تشغيل الأمر.

وإلا، يمكنك فتح جزء Cloud Shell في مدخل Azure وإكمال عمل Cloud Shell من هناك.
Screenshot of the Cloud Shell icon in the Azure portal icon bar.

وأخيرا، هناك حل آخر يتمثل في تثبيت 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 ومجموعات تطوير البرامج (SDK)
واجه بعض المستخدمين هذه المشكلة مع الإصدار 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" عند محاولة المصادقة على التعليمة البرمجية.

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

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

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