مشاركة عبر


استرداد قائمة القواعد

يتم تجميع القواعد معًا باستخدام مجموعة القواعد. بإمكان القاعدة أن تكون ضمن مجموعات قواعد متعددة أو ألا تكون ضمن أي مجموعة قواعد. استخدم طلب GET للحصول على قائمة بكافة القواعد المتوفرة أو القواعد في مجموعة قواعد أو مجموعات قواعد باستدعاء واجهة برمجة التطبيقات [Geographical URI]/api/rule. هناك بعض الاختلافات لاستدعاء واجهة برمجة التطبيقات هذه، ومع ذلك، فإن الاستخدام الأكثر شيوعًا هو استرداد قائمة القواعد لمجموعة قواعد محددة.

‏‫ملاحظة

تتطلب واجهة برمجة التطبيقات هذه رمزا مميزا OAuth .

الرؤوس

الاسم نوع القيمة المتوقعة مطلوب؟
Accept-Language string كود اللغة (على سبيل المثال، en-US). اللغة الافتراضية هي en-US. ‏‏لا.

المعلمات

الاسم نوع القيمة المتوقعة مطلوب؟
ruleset string اسم أو معرف مجموعة القواعد أو قائمة معرفات مجموعات القواعد أو أسماء مفصولة بفاصلة أو فاصلة منقوطة (على سبيل المثال، "مدقق الحلول"). ‏‏لا.
includeMessageFormats منطقي عند التعيين إلى true، يتم تضمين قائمة تباينات الرسائل المحتملة في نتائج طلبات اللغات، إذا كانت متوفرة. هذه القائمة مفيدة للترجمات إلى لغات متعددة. إذا لم يكن هناك حاجة إلى هذه المعلمة، فيمكنك عدم توفيرها أو توفير false لأن قيمة هذه المعلمة تزيد حجم الاستجابة ويمكن أن تزيد من وقت المعالجة. ‏‏لا.

الاستجابات المتوقعة

رمز حالة HTTP السيناريو نتيجة
200 تم العثور على نتيجة أو أكثر راجع المثال التالي في هذا المقال. قد يتم إرجاع نتيجة أو أكثر.
204 لم يتم العثور على نتائج لا توجد نتائج في النص الأساسي للاستجابة.
401 فشلت المصادقة لا توجد نتائج في النص الأساسي للاستجابة.

نص الاستجابة المتوقعة

يوضح الجدول التالي بنية الاستجابة لكل طلب (استجابة HTTP 200 فقط).

الخاصية كتابة القيمة المتوقعة مطلوب؟
الكود string معرف القاعدة، يشار إليه في بعض الأحيان كمعرف القاعدة. نعم
ملخص string ملخص القاعدة. نعم
الوصف string وصف أكثر تفصيلاً للقاعدة. نعم
guidanceUrl URI عنوان URL الذي سيتم فيه العثور على إرشادات منشورة. قد تكون هناك بعض الحالات التي لا توجد فيها مقالة إرشادات داعمة مخصصة. نعم
تضمين boolean الإشارة إلى الخدمة إلى أنه سيتم تضمين القاعدة في التحليل. هذه القيمة هي true لواجهة API. لا.
messageTemplates صفيف يتم تضمين قيمة الخاصية هذه فقط عندما يكون includeMessageFormats بقيمة true. لا.
messageTemplates.ruleId string إرجاع نفس قيمة المعرف للخاصية code. نعم
messageTemplates.messageTemplateId string هو معرف يتم استخدامه في تقرير Static Analysis Results Interchange Format (SARIF) للإشارة إلى وجود اختلاف في رسالة المشكلة بالنسبة للقاعدة. نعم
messageTemplates.messageTemplate string نص تباين الرسالة لسيناريو المشكلة الذي تبلغ عنه القاعدة. هذا النص عبارة عن سلسلة تنسيق قد تحتوي على رموز مميزة حيث يمكن استخدام الوسيطات المتوفرة في تقرير SARIF لإنشاء رسالة مفصلة. نعم

مثال: استرداد قواعد لمجموعة قواعد بلغة أخرى

يرجع هذا المثال بيانات لكل القواعد في مجموعة قواعد مدقق الحلول باللغة الفرنسية. إذا كانت اللغة المطلوبة هي الإنجليزية، فيمكنك إزالة الرأس Accept-Language.

طلب

GET [Geographical URI]/api/rule?ruleset=083A2EF5-7E0E-4754-9D88-9455142DC08B&api-version=2.0
x-ms-correlation-id: aaaa0000-bb11-2222-33cc-444444dddddd
Accept: application/json
Content-Type: application/json; charset=utf-8
Accept-Language: fr

رد

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8

[
    {
        "description": "Ne pas implémenter d’activités de workflow Microsoft Dynamics CRM 4.0",
        "guidanceUrl": "https://go.microsoft.com/fwlink/?LinkID=398563&error=il-avoid-crm4-wf&client=PAChecker",
        "include": true,
        "code": "il-avoid-crm4-wf",
        "summary": "Ne pas implémenter d’activités de workflow Microsoft Dynamics CRM 4.0",
        "howToFix": {
            "summary": ""
        }
    },
    {
        "description": "Utiliser InvalidPluginExecutionException dans des plug-ins et activités de workflow",
        "guidanceUrl": "https://go.microsoft.com/fwlink/?LinkID=398563&error=il-use-standard-exception&client=PAChecker",
        "include": true,
        "code": "il-use-standard-exception",
        "summary": "Utiliser InvalidPluginExecutionException dans des plug-ins et activités de workflow",
        "howToFix": {
            "summary": ""
        }
    },
...
]

مثال: استرداد الكل

يرجع هذا المثال بيانات لكافة القواعد المتوفرة.

طلب

GET [Geographical URI]/api/rule?api-version=2.0
Accept: application/json
Content-Type: application/json; charset=utf-8

رد

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8

[
    {
        "description": "Retrieve specific columns for an entity via query APIs",
        "guidanceUrl": "https://go.microsoft.com/fwlink/?LinkID=398563&error=il-specify-column&client=PAChecker",
        "include": true,
        "code": "il-specify-column",
        "summary": "Retrieve specific columns for an entity via query APIs",
        "howToFix": {
            "summary": ""
        }
    },
    {
        "description": "Do not duplicate plug-in step registration",
        "guidanceUrl": "https://go.microsoft.com/fwlink/?LinkID=398563&error=meta-remove-dup-reg&client=PAChecker",
        "include": true,
        "code": "meta-remove-dup-reg",
        "summary": "Do not duplicate plug-in step registration",
        "howToFix": {
            "summary": ""
        }
    },
...
]

مثال: استرداد مجموعة قواعد مع تنسيقات الرسائل

يرجع هذا المثال بيانات لكل القواعد في مجموعة قواعد مدقق الحلول باللغة الفرنسية. إذا كانت اللغة المطلوبة هي الإنجليزية، فيمكنك إزالة الرأس Accept-Language.

طلب

GET [Geographical URI]/api/rule?ruleset=083A2EF5-7E0E-4754-9D88-9455142DC08B&includeMessageFormats=true&api-version=2.0
Accept: application/json
Content-Type: application/json; charset=utf-8

رد

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8

[
    {
        "description": "Do not implement Microsoft Dynamics CRM 4.0 workflow activities",
        "guidanceUrl": "https://go.microsoft.com/fwlink/?LinkID=398563&error=il-avoid-crm4-wf&client=PAChecker",
        "include": true,
        "code": "il-avoid-crm4-wf",
        "summary": "Do not implement Microsoft Dynamics CRM 4.0 workflow activities",
        "howToFix": {
            "summary": ""
        },
        "messageTemplates": [
            {
                "ruleId": "il-avoid-crm4-wf",
                "messageTemplateId": "message1",
                "messageTemplate": "Update the {0} class to derive from System.Workflow.Activities.CodeActivity, refactor Execute method implementation, and remove Microsoft.Crm.Workflow.CrmWorkflowActivityAttribute from type"
            },
            {
                "ruleId": "il-avoid-crm4-wf",
                "messageTemplateId": "message2",
                "messageTemplate": "Change the {0} property's type from {1} to {2} Argument <T> type"
            },
            {
                "ruleId": "il-avoid-crm4-wf",
                "messageTemplateId": "message3",
                "messageTemplate": "Replace the Microsoft.Crm.Workflow.Crm{0}Attribute with Microsoft.Xrm.Sdk.Workflow.{0}Attribute"
            },
            {
                "ruleId": "il-avoid-crm4-wf",
                "messageTemplateId": "message4",
                "messageTemplate": "Remove the {0} System.Workflow.ComponentModel.DependencyProperty type field"
            }
        ]
    },
    {
        "description": "Use InvalidPluginExecutionException in plug-ins and workflow activities",
        "guidanceUrl": "https://go.microsoft.com/fwlink/?LinkID=398563&error=il-use-standard-exception&client=PAChecker",
        "include": true,
        "code": "il-use-standard-exception",
        "summary": "Use InvalidPluginExecutionException in plug-ins and workflow activities",
        "howToFix": {
            "summary": ""
        },
        "messageTemplates": [
            {
                "ruleId": "il-use-standard-exception",
                "messageTemplateId": "message1",
                "messageTemplate": "An unguarded throw of type {0} was detected. Refactor this code to either throw an exception of type InvalidPluginExecutionException or guard against thrown exceptions of other types."
            },
            {
                "ruleId": "il-use-standard-exception",
                "messageTemplateId": "message2",
                "messageTemplate": "An unguarded rethrow of type {0} was detected. Refactor this code to either throw an exception of type InvalidPluginExecutionException or guard against thrown exceptions of other types."
            }
        ]
    },
...
]

راجع أيضًا

استخدام واجهة برمجة تطبيقات الويب المدقق Power Apps
استرداد قائمة مجموعات القواعد
تحميل ملف
استدعاء التحليل
تحقق من حالة التحليل