Preuzimanje liste pravila
Pravila su grupisana zajedno pomoću skupa pravila. Pravilo može biti bez skupa pravila ili u više skupova pravila. Koristite GET
zahtev da dobijete listu svih dostupnih pravila, pravila u skupovima pravila ili skupova pravila pozivanjem API-ja [Geographical URI]/api/rule
. Postoji nekoliko varijacija za pozivanje ovog API-ja, međutim, najčešća upotreba je preuzimanje liste pravila za određeni skup pravila.
Belešku
Ovaj API zahteva OAuth token.
Zaglavlja
Imenuj | Tip | Očekivana vrednost | Da li je potrebno? |
---|---|---|---|
Accept-Language | string | Kod jezika (na primer, sr-US). Podrazumevani jezik je en-US. | ne |
Parametri
Imenuj | Tip | Očekivana vrednost | Da li je potrebno? |
---|---|---|---|
ruleset | string | Ime ili ID skupa pravila ili spisak ID-ova skupova pravila, ili imena odvojena zarezom ili tačkom i zarezom (na primer, "Provera rešenja"). | ne |
includeMessageFormats | bool | Kada je postavljeno na true , lista mogućih varijacija poruka je uključena u rezultate zahteva jezika, ako su dostupni. Ova lista je korisna za prevode na više jezika. Ako nije potrebno, onda nemojte navesti ovaj parametar ili dati false kao vrednost jer ovaj parametar povećava veličinu odgovor i može povećati vreme obrade. |
ne |
Očekivani odgovori
Šifra HTTP statusa | Scenario | rezultat |
---|---|---|
200 | Pronađen je jedan rezultat ili više njih | Pogledajte primer kasnije u ovom članku. Može se vratiti jedan ili više rezultata. |
204 | Nije pronađen nijedan rezultat | Nema rezultata u telu odgovora. |
401 | Potvrda identiteta nije uspela | Nema rezultata u telu odgovora. |
Očekivano telo odgovora
Sledeća tabela prikazuje strukturu odgovora za svaki zahtev (samo odgovor HTTP 200).
Svojstvo | Tip | Očekivana vrednost | Da li je potrebno? |
---|---|---|---|
code | string | Identifikator pravila, koji se ponekad naziva i ID pravila. | Da |
Rezime | string | Rezime pravila. | Da |
opis | string | Detaljniji opis pravila. | Da |
guidanceUrl | URI | URL adresa na kojoj možete pronaći objavljene smernice. Mogu postojati neki slučajevi u kojima ne postoji poseban članak o pratećim uputstvima. | Da |
include | boolean | Signali usluzi da pravilo treba da bude uključeno u analizu. Ova vrednost je true za ovaj API. |
No |
messageTemplates | array | Vrednost ovog svojstva je uključena samo kada includeMessageFormats ima vrednost true . |
Ne |
messageTemplates.ruleId | string | Vraća istu vrednost ID-a kao i svojstvo code . |
Da |
messageTemplates.messageTemplateId | string | Identifikator koji se koristi u izveštaju o formatu razmene rezultata statičke analize (SARIF) da signalizira varijaciju poruke o problemu za pravilo. | Da |
messageTemplates.messageTemplate | string | Tekst varijacije poruke za scenario problema o kojem pravilo izveštava. Ovaj tekst je string formata koji može da sadrži tokene u kojima se argumenti navedeni u SARIF izveštaju mogu koristiti za konstruisanje detaljne poruke. | Da |
Primer: preuzmite pravila za skup pravila na drugom jeziku
Ovaj primer vraća podatke za sva pravila u skup pravila Provera rešenja na francuskom jeziku. Ako je željeni jezik engleski, onda samo uklonite zaglavlje Accept-Language.
Zahtev
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
odgovor
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": ""
}
},
...
]
Primer: preuzmi sve
Ovaj primer vraća podatke za sve dostupna pravila.
Zahtev
GET [Geographical URI]/api/rule?api-version=2.0
Accept: application/json
Content-Type: application/json; charset=utf-8
odgovor
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": ""
}
},
...
]
Primer: preuzmite skup pravila sa formatima poruka
Ovaj primer vraća podatke za sva pravila u skup pravila Provera rešenja na francuskom jeziku. Ako je željeni jezik engleski, onda samo uklonite zaglavlje Accept-Language.
Zahtev
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
odgovor
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."
}
]
},
...
]
Takođe pogledajte
Koristite proveru Power Apps veb API
Preuzmite listu skupova pravila
Otpremite datoteku
Pozivanje na analizu
Provera statusa analize