إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
توفر هذه المقالة نظرة عامة على إطار عمل اختبار العامل وإرشادات خطوة بخطوة لإعداد مصادقة Microsoft لاختبار عوامل Copilot Studio باستخدام Agent Test Runner Power Apps Component Framework (PCF).
التصميم
توفر مصادقة Microsoft بنية SDK مبسطة من متصفح إلى وكيل تم تحسينها لاختبار السيناريوهات. يتيح هذا الأسلوب الاتصال الآمن بين بيئة الاختبار ووكلاء Copilot Studio دون الحاجة إلى بنية أساسية إضافية للمصادقة.
بنية التدفق
يوضح الرسم التخطيطي للتسلسل التالي تدفق تنفيذ المصادقة والاختبار.
بنية المكون
يوضح الرسم التخطيطي التالي المكونات الرئيسية المتضمنة في تدفق المصادقة لـ Microsoft لمشغل اختبار العامل.
إعداد مصادقة Microsoft
تتضمن عملية الإعداد تسجيل التطبيق في مدخل Azure، والحصول على معرفات العامل من Copilot Studio، وإنشاء سجل تكوين في Dataverse.
مدخل Azure
في مدخل Azure، أنشئ تسجيل تطبيق، وأضف عنوان URL لإعادة التوجيه، وقم بتكوين أذونات واجهة برمجة التطبيقات.
Note
إذا كان لديك حقوق إدارة المستأجر، يمكنك تكوين أذونات واجهة برمجة التطبيقات. وإلا، تحتاج إلى أن تطلب من مسؤول المستأجر القيام بذلك نيابة عنك.
إنشاء تسجيل تطبيق في مدخل Azure.
تأكد من نسخ كل من معرف التطبيق (العميل)ومعرف الدليل (المستأجر). يمكنك الحصول على هذه القيم من صفحة نظرة عامة .
تكوين أذونات واجهة برمجة التطبيقات في مدخل Azure:
في تسجيل التطبيق، اذهب إلى صلاحيات API.
حدد إضافة إذن.
حدد علامة التبويب APIs my organization uses.
ابحث عن واجهة برمجة تطبيقات Power Platform.
Note
إذا كنت لا ترى واجهة برمجة تطبيقات Power Platform في القائمة، فستحتاج إلى إضافة واجهة برمجة التطبيقات إلى المستأجر الخاص بك. اتبع الإرشادات الواردة في الخطوة 2 من مصادقة واجهة برمجة تطبيقات Power Platform .
حدد الأذونات المفوضة.
ضمن CopilotStudio، حدد CopilotStudio.Copilots.Invoke.
حدد إضافة أذونات.
امنح موافقة المسؤول عن طريق تحديد منح موافقة المسؤول لمؤسستك<>. إذا لم يكن الزر متوفرا، فقد تحتاج إلى مطالبة مسؤول المستأجر بالقيام بذلك نيابة عنك.
أضف عنوان URL لإعادة التوجيه وقم بتكوين إعدادات الرمز المميز في مدخل Azure:
انتقل إلى المصادقة في تسجيل التطبيق.
ضمن "Platform configurations"، حدد "Add a platform".
حدد تطبيق أحادي الصفحة.
أدخل عنوان URL للبيئة باستخدام التنسيق:
https://[your-org].crm.dynamics.comحدد كلا من رموز الوصول المميزة (المستخدمة للتدفقات الضمنية) والرموز المميزة للمعرف (المستخدمة للتدفقات الضمنية والمختلطة).
حدد التهيئة.
تأكد من تعيين أنواع الحسابات المدعومة إلى الحسابات في هذا الدليل التنظيمي فقط.
Copilot Studio وDataverse
في Copilot Studio، احصل على معرف البيئة ومعرف العامل الخاصين بالعامل لإنشاء سجل تكوين عامل في Dataverse.
في Copilot Studio:
تحقق من أنك في البيئة الصحيحة.
حدد العامل الذي تريد اختباره وتأكد من نشره.
من Settings، حدد Advanced>Metadata.
انسخ قيم معرف البيئةواسم المخطط. اسم المخطط هو معرف العامل الخاص بك ويستخدم التنسيق
cr123_agentname.
إنشاء سجل تكوين عامل في Dataverse مع القيم من الخطوات السابقة:
الحقل Value مثال مصادقة المستخدم مصادقة Microsoft معرف العميل معرف التطبيق (الزبون) من الخطوة 1 ضمن بوابة Azure. 00001111-aaaa-2222-bbbb-3333cccc4444معرف المستأجر معرف الدليل (معرف المستأجر) من الخطوة 1 ضمن بوابة Azure. 11112222-bbbb-3333-cccc-4444dddd5555معرف البيئة معرف البيئة من الخطوة السابقة. 11111111-2222-3333-4444-555555555555معرف العامل اسم المخطط من الخطوة السابقة. cr123_testagent
استكشاف الأخطاء وإصلاحها
يوفر هذا القسم خطوات استكشاف الأخطاء وإصلاحها للأخطاء الشائعة التي قد تواجهها.
أخطاء المصادقة
خطأ: "AADSTS50011: عنوان URL للرد المحدد في الطلب غير متطابق"
السبب: عدم تطابق URI لإعادة التوجيه في تسجيل التطبيق.
الحل:
- في مدخل Azure، انتقل إلى App registrations وحدد Manage>Authentication.
- تأكد من أن عنوان URI لإعادة التوجيه يطابق عنوان URL للبيئة تماما.
- استخدم التنسيق:
https://[your-org].crm.dynamics.com
خطأ: "AADSTS65001: لم يوافق المستخدم أو المسؤول"
السبب: أذونات واجهة برمجة التطبيقات مفقودة أو موافقة المسؤول.
الحل:
- في مدخل Azure، انتقل إلى App registrations وحدد أذونات Manage>API.
- تأكد من إضافة إذن CopilotStudio.Copilots.Invoke .
- حدد منح موافقة المسؤول.
تظهر النافذة المنبثقة لتسجيل الدخول في كل مرة
السبب: لا يتم تخزين الحساب مؤقتا أو إعدادات المستعرض التي تمنع تخزين الرمز المميز.
الحل:
- تأكد من أن المستعرض لديك يسمح بنوافذ منبثقة للمجال الخاص بـ Dynamics.
- تحقق من أن المستعرض الخاص بك في وضع التصفح المتخفي أو الخاص.
- تحقق من أن المستعرض لا يمنع ملفات تعريف الارتباط التابعة لجهات خارجية.
- قم بإلغاء تحديد ذاكرة التخزين المؤقت للمستعرض وحاول مرة أخرى.
- تحقق مما إذا كانت نهج المؤسسة تفرض إعادة المصادقة.
خطأ: "InteractionRequiredAuthError" في وحدة تحكم المستعرض
السبب: السلوك العادي عند فشل المصادقة الصامتة وتشغيل تسجيل الدخول التفاعلي.
السلوك المتوقع:
- يحدث هذا الخطأ عند فشل المصادقة الصامتة.
- يعرض النظام تلقائيا النافذة المنبثقة لتسجيل الدخول.
الإجراء المطلوب: لا شيء.
أخطاء SDK للوكيل
خطأ: "لم يتم العثور على 404 - لم يتم العثور على العامل"
السبب: معرف عامل غير صحيح أو معرف البيئة.
الحل:
- تحقق من معرف العامل (اسم المخطط) في Copilot Studio ضمن إعدادات > Advanced > Metadata.
- تأكد من تطابق معرف البيئة مع البيئة حيث يتم نشر العامل.
- تأكد من أن الوكيل منشور ويمكن الوصول إليه.
خطأ: "401 غير مصرح به"
السبب: مشكلات الرمز المميز للمصادقة.
الحل:
- تحقق مما إذا كان المستخدم لديه حق الوصول إلى بيئة Copilot Studio.
- تحقق من أذونات تسجيل التطبيق.
- امسح ذاكرة التخزين المؤقت للمستعرض وأعد محاولة المصادقة.
خطأ: "403 ممنوع"
السبب: أذونات غير كافية للوصول إلى العامل.
الحل:
- تأكد من أن المستخدم لديه أدوار أمان مناسبة في Dataverse.
- تحقق مما إذا كان العامل يسمح بدور أمان المستخدم.
- تحقق من أذونات البيئة.
أخطاء التحكم في مشغل اختبار العامل
خطأ: "فشل تهيئة خدمة المصادقة"
السبب: تكوين غير صالح في سجل تكوين العامل.
الحل:
- تحقق من صحة جميع قيم التكوين الأربعة:
- معرف العميل
- معرف المستأجر
- معرف البيئة
- معرف العامل
- تحقق من وجود مسافات إضافية أو أحرف غير صالحة.
- تحقق من صحة جميع قيم التكوين الأربعة:
خطأ: "تم حظر استدعاء الخدمة الخارجية"
السبب: استخدام خدمة خارجية غير موجود.
الحل:
-
للمستخدمين النهائيين في التطبيقات المستندة إلى النموذج:
- يشير هذا الخطأ عادة إلى مشكلة في التوزيع أو التكوين.
- اتصل بمسؤول النظام أو المطور.
- لا يمكن لأي إجراء مستخدم حل هذه المشكلة، لأنه يتطلب تدخل المسؤول أو المطور.
-
لمسؤولي النظام:
- تحقق مما إذا كانت نهج الأمان التنظيمية تمنع المكالمات الخارجية.
- تأكد من أن إعدادات جدار الحماية والوكيل تسمح بالاتصالات بمجالات Microsoft المطلوبة.
-
للمستخدمين النهائيين في التطبيقات المستندة إلى النموذج:
أخطاء الشبكة وCORS
خطأ: "نهج CORS: لا يوجد عنوان "Access-Control-Allow-Origin"
السبب: تم حظر طلب عبر المنشأ.
الحل:
- تأكد من أن عنوان URI لإعادة التوجيه في Azure يطابق المجال الدقيق.
- استخدم HTTPS لجميع عناوين URL.
- تحقق من عدم وجود مشاكل في المحتوى المختلط (HTTP/HTTPS).
خطأ: "فشل الإحضار"
السبب: مشكلات اتصال الشبكة أو جدار الحماية.
الحل:
- تحقق من اتصال الشبكة من أجل:
login.microsoftonline.comapi.powerplatform.com
- تحقق من أن جدار الحماية يسمح بحركة مرور HTTPS الصادرة.
- تحقق من إعدادات الوكيل إذا كان ذلك مناسبًا.
- تحقق من اتصال الشبكة من أجل:
اختبار أخطاء التنفيذ
خطأ: "مهلة تنفيذ الاختبار"
السبب: العامل يستغرق وقتا طويلا للاستجابة.
الحل:
- تحقق من أداء الوكيل في Copilot Studio.
- تحقق من نشر العامل ووظيفته.
خطأ: "فشل إنشاء محادثة"
السبب: فشل تهيئة SDK العامل.
الحل:
- تحقق من نشر العامل.
- تحقق من تكوين العامل في Copilot Studio.
- تأكد من أن العامل يدعم سيناريو الاختبار.
نصائح التصحيح
تمكين أدوات مطور المستعرض:
- اضغط على F12 لفتح أدوات المطور.
- تحقق من علامة التبويب وحدة التحكم بحثا عن أخطاء JavaScript.
- تحقق من علامة تبويب الشبكة بحثا عن الطلبات الفاشلة.
تحقق من تدفق المصادقة:
- مراقبة علامة تبويب الشبكة أثناء تسجيل الدخول.
- ابحث عن 200 استجابة من
login.microsoftonline.com. - تحقق من الحصول على الرمز المميز في سجلات وحدة التحكم.
تصديق التكوين:
- تحقق من جميع GUID والمعرفات.
- تأكد من عدم وجود مسافات إضافية أو أحرف خاصة.
- تحقق من إمكانية وصول ذوي الاحتياجات الخاصة إلى البيئة والعامل.
اختبار في عزلة:
- جرب الوكيل مباشرة في استوديو كوبيلوت.