Kurallar listesini alma

Kurallar, bir kural kümesi kullanılarak birlikte gruplandırılır. Bir kural, hiçbir kural kümesinde olmayabilir veya birden çok kural kümesinde olabilir. API'yi çağırarak kullanılabilir tüm kuralların, kural kümesindeki kuralların veya kural kümelerinin bir listesini almak için bir GET 'isteği kullanın [Geographical URI]/api/rule. Bu API'yi çağırmanın birkaç yöntemi vardır ancak en yaygın kullanım belirli bir kural kümesine ait kurallar listesini almaktır.

Not

Bu API bir OAuth belirteç gerektirir.

Üst Bilgiler

Adı Türü Beklenen değer Gerekli mi?
Accept-Language Diize Dil konu (örneğin, en-US). Varsayılan en-US değeridir. hayır

Parametreler

Adı Türü Beklenen değer Gerekli mi?
kural kümesi string Kural kümesinin adı veya kimliği ya da kural kümesi kimlikleri listesi ya da virgülle ya da noktalı virgülle ayrılmış adlar (örneğin, "Çözüm Denetleyicisi"). hayır
includeMessageFormats ikili true olarak ayarlandığında olası ileti çeşitlerinin listesi, varsa dil isteklerinin sonuçlarına dahil edilir. Bu liste, birden çok dile çevrilmesi için yararlıdır. Gerekli değilse, bu parametreyi sağlamayın veya bu parametre değeri olarak false sağlayın, çünkü bu yanıt boyutunu artırdıkça yanıt boyutunu artırır ve işleme süresini artırabilir. hayır

Beklenen yanıtlar

HTTP durum kodu Senaryo Result
200 Bir veya daha fazla sonuç bulundu Bu makalenin ilerleyen kısımlarındaki örneğe bakın. Bir veya daha fazla sonuç döndürülebilir.
204 Sonuç bulunamadı Yanıt gövdesinde sonuç yok.
Kategori 401 Kimlik Doğrulama Başarısız Yanıt gövdesinde sonuç yok.

Beklenen yanıt gövdesi

Aşağıdaki tabloda, her isteğin yanıt yapısı açıklanmaktadır (yalnızca HTTP 200 yanıtı).

Özellik Tür Beklenen değer Gerekli mi?
kod string Kuralın tanımlayıcısı, Kural Kimliği olarak da adlandırılır. Evet
Özet Diize Kuralın özeti. Evet
Açıklama Diize Kuralın daha ayrıntılı açıklaması. Evet
guidanceUrl URI Yayımlanmış rehberliğin bulunacağı URL. Özel bir destek kılavuz makalesi olmayan bazı durumlar olabilir. Evet
ekle boolean Hizmette kuralın analize dahil edileceğini belirten sinyaller. Bu değer, bu API için true'dır. Hayır
messageTemplates dizi Bu özellik değeri yalnızca includeMessageFormats true olduğunda eklenir. Hayır
messageTemplates.ruleId string code özelliğiyle aynı kimlik değerini döndürür. Evet
messageTemplates.messageTemplateId string Statik Analiz Sonuçları Değişim Biçimi (SARIF) raporunda, kurala ilişkin bir sorun iletisi çeşidini bildiren sinyal için kullanılan bir tanımlayıcı. Evet
messageTemplates.messageTemplate string Kuralın bildirdiği sorun senaryosunun ileti çeşidinin metni. Bu metin, SARIF raporunda sunulan bağımsız değişkenlerin ayrıntılı bir ileti oluşturmak için kullanabildiği belirteçler içerebilen bir biçim dizesidir. Evet

Örnek: başka bir dildeki bir kural kümesine ait kuralları al

Bu örnek, Fransızca dilinde Çözüm Denetleyicisi kural kümesindeki tüm kuralların verilerini döndürür. İstediğiniz dil İngilizce ise Accept-Language üst bilgisini kaldırın.

İstek

GET [Geographical URI]/api/rule?ruleset=083A2EF5-7E0E-4754-9D88-9455142DC08B&api-version=2.0
x-ms-correlation-id: 9E378E56-6F35-41E9-BF8B-C0CC88E2B832
Accept: application/json
Content-Type: application/json; charset=utf-8
Accept-Language: fr

yanıt

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": ""
        }
    },
...
]

Örnek: tümünü al

Bu örnek, kullanılabilir tüm kuralların verilerini döndürür.

İstek

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

yanıt

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": ""
        }
    },
...
]

Örnek: ileti biçimlerinin bulunduğu bir kural kümesi için al

Bu örnek, Fransızca dilinde Çözüm Denetleyicisi kural kümesindeki tüm kuralların verilerini döndürür. İstediğiniz dil İngilizce ise Accept-Language üst bilgisini kaldırın.

İstek

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

yanıt

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."
            }
        ]
    },
...
]

Ayrıca bkz.

Denetleyici web API'sini Power Apps kullanma
Kural kümelerinin listesini alma
Bir dosya yükleyin
Analizi çağır
Analiz durumunu kontrol edin