Bendrinti naudojant


Taisyklių sąrašo nuskaitymas

Taisyklės grupuojamos naudojant taisyklių rinkinį. Taisyklė gali nepriklausyti jokiam arba priklausyti keliems taisyklių rinkiniams. Naudodami GET užklausą, pateikę API kvietimą [Geographical URI]/api/rule galite gauti visų galimų taisyklių, taisyklių rinkinyje esančių taisyklių arba taisyklių rinkinių sąrašą. Šis API gali būti kviečiamas keliais būdas, tačiau dažniausiai kvietimas vykdomas norint gauti tam tikro taisyklių rinkinio taisyklių sąrašą.

Pastaba.

Šiai API reikia prieigos rakto OAuth .

Antraštės

Pavadinimą Tipas Laukiama reikšmė Būtina?
Priimti-Kalbą string Kalbos kodas (pvz., en-US). Numatytoji reikšmė yra en-US. ne

Parametrai

Pavadinimą Tipas Laukiama reikšmė Būtina?
ruleset eilutė Taisyklių rinkinio pavadinimas arba ID arba taisyklių rinkinio ID sąrašas, arba kableliu ar kabliataškiu atskirti vardai (pvz., "Sprendimų tikrintuvas"). ne
includeMessageFormats Bulio Kai nustatyta reikšmė yra true, jei įmanoma, į kalbos (-ų) užklausų rezultatus įtraukiamas galimų pranešimų variantų sąrašas. Šis sąrašas naudingas verčiant į kelias kalbas. Jei nereikia, nepateikite šio parametro arba pateikite false kaip reikšmę, nes šis parametras padidina atsakymas dydį ir gali pailginti apdorojimo laiką. ne

Laukiami atsakymai

HTTP būsenos kodas Scenarijus Rezultatas
Virš 200 Rastas vienas ar daugiau rezultatų Žiūrėkite pavyzdį toliau šiame straipsnyje. Gali būti grąžintas vienas ar daugiau rezultatų.
204 Rezultatų nerasta Atsakymo tekste nėra rezultatų.
401 Autentifikuoti nepavyko Atsakymo tekste nėra rezultatų.

Laukiamas atsakymo tekstas

Toliau esančioje lentelėje pateikta atsakymo į kiekvieną užklausą (tik HTTP 200 atsakymas) struktūra.

Ypatybė Tipas Laukiama reikšmė Būtina?
kodas eilutė Taisyklės identifikatorius, kartais vadinamas taisyklės ID. Taip
Suvestinė string Taisyklės santrauka. Taip
aprašas string Išsamesnis taisyklės aprašymas. Taip
guidanceUrl URI URL, kuriame galima rasti publikuotas rekomendacijas. Gali būti atvejų, kai nėra specialaus pagalbinio gairių straipsnio. Taip
įtraukti bulio logikos Signalas paslaugai, kad į analizę turi būti įtraukta taisyklė. Ši reikšmė skirta true šiai API. No
messageTemplates masyvas Ši ypatybės reikšmė įtraukiama tik tada, kai includeMessageFormats reikšmė yra true. Ne
messageTemplates.ruleId eilutė Grąžina tą pačią ID reikšmę kaip ir code ypatybė. Taip
messageTemplates.messageTemplateId eilutė Statinės analizės mainų formato (SARIF) ataskaitoje naudojamas identifikatorius, informuojantis apie taisyklės problemą. Taip
messageTemplates.messageTemplate eilutė Problemos scenarijaus pranešimo tekstas, kurį pateikia taisyklė. Šis tekstas yra formato eilutė, kurioje gali būti žetonų, kuriuose SARIF ataskaitoje pateikti argumentai gali būti naudojami išsamiam pranešimui sukurti. Taip

Pavyzdys: taisyklių rinkinio taisyklių gavimas kita kalba

Šiame pavyzdyje pateikiami visų Sprendimų tikrintuvo taisyklių rinkinio taisyklių duomenys prancūzų kalba. Jei pageidaujama kalba yra anglų, tada tiesiog pašalinkite Accept-Language antraštę.

Prašymą

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

atsakymas

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

Pavyzdys: gauti visus

Šiame pavyzdyje pateikiami visų galimų taisyklių duomenys.

Prašymą

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

atsakymas

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

Pavyzdys: taisyklių rinkinio duomenų gavimas su pranešimo formatais

Šiame pavyzdyje pateikiami visų Sprendimų tikrintuvo taisyklių rinkinio taisyklių duomenys prancūzų kalba. Jei pageidaujama kalba yra anglų, tada tiesiog pašalinkite Accept-Language antraštę.

Prašymą

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

atsakymas

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

Taip pat žr.

Tikrintuvo Power Apps žiniatinklio API naudojimas
Taisyklių rinkinių sąrašo gavimas
Failo nusiuntimas
Iškviesti analizę
Patikrinkite analizės būseną