Hente listen over regler
Regler grupperes ud fra et regelsæt. En regel kan være i intet eller flere regelsæt. Brug en GET
-anmodning til at hente en liste over alle tilgængelige regler, regler i et regelsæt eller regelsæt ved at kalde API'en [Geographical URI]/api/rule
. Der er nogle få variationer af kald for denne API, men det mest almindelige er at hente listen over regler for et bestemt regelsæt.
Bemærk
Denne API kræver et OAuth token.
Overskrifter
Name | Skriv | Forventet værdi | Påkrævet? |
---|---|---|---|
Acceptér sprog | string | Sprogkoden (f.eks. en-US). Standardkoden er en-US. | nej |
Parametre
Navn | Type | Forventet værdi | Påkrævet? |
---|---|---|---|
ruleset | string | Navnet eller id'et for regelsættet eller en liste over regelsæt-id'er eller navne, der er adskilt af et komma eller semikolon (f.eks. "Løsningskontrol"). | nej |
includeMessageFormats | bool | Når indstillingen er angivet til true , inkluderes der en liste over mulige meddelelsesvariationer i resultaterne af de tilgængelige sproganmodninger. Denne liste er nyttig i forbindelse med oversættelser til flere sprog. Hvis den ikke er nødvendig, skal du ikke angive denne parameter eller angive false som værdien, da denne parameter øger størrelsen på svaret og kan øge behandlingstiden. |
nej |
Forventede svar
HTTP-statuskode | Scenarie | Resultatat |
---|---|---|
200 | Der blev fundet et eller flere resultater | Se eksemplet senere i denne artikel. Der kan blive returneret et eller flere resultater. |
204 | Der blev ikke fundet nogen resultater | Ingen resultater i svarets brødtekst. |
401 | Godkendelse mislykkedes | Ingen resultater i svarets brødtekst. |
Forventet brødtekst i svar
I følgende tabel skitseres strukturen i svaret for hver anmodning (kun HTTP 200-svar).
Egenskab | Skriv | Forventet værdi | Påkrævet? |
---|---|---|---|
kode | string | Id'et for reglen, som også kaldes regel-id'et. | Ja |
summary | string | En oversigt over reglen. | Ja |
Beskrivelse | string | Mere detaljeret beskrivelse af reglen. | Ja |
guidanceUrl | URI | Den URL-adresse, hvor du kan finde publicerede vejledninger. Der kan være tilfælde, hvor der ikke findes en vejledningsartikel med specifik hjælp. | Ja |
include | boolean | Signalerer til den tjeneste, som reglen skal inkluderes i analysen. Denne værdi er true til denne API. |
Nej |
messageTemplates | matrix | Denne egenskabsværdi medtages kun, når includeMessageFormats er true . |
Nej |
messageTemplates.ruleId | string | Returnerer samme id-værdi som egenskaben code . |
Ja |
messageTemplates.messageTemplateId | string | Et id, der bruges i SARIF-rapporten (Static Analysis Results Interchange Format) til at signalere en variation af problemmeddelelsen for reglen. | Ja |
messageTemplates.messageTemplate | string | Teksten i meddelelsesvariationen for det problemscenarie, som reglen rapporterer. Denne tekst er en formatstreng, der kan indeholde tokens, hvor de argumenter, der er angivet i SARIF-rapporten, kan bruges til at oprette en detaljeret meddelelse. | Ja |
Eksempel: hente regler for et regelsæt på et andet sprog
I dette eksempel returneres data til alle reglerne i regelsættet Løsningskontrol på det franske sprog. Hvis det ønskede sprog er engelsk, skal du blot fjerne overskriften for Acceptér-sprog.
Bøn
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
svar
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": ""
}
},
...
]
Eksempel: hente alle
I dette eksempel returneres data til alle de regler, der er tilgængelige.
Bøn
GET [Geographical URI]/api/rule?api-version=2.0
Accept: application/json
Content-Type: application/json; charset=utf-8
svar
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": ""
}
},
...
]
Eksempel: hente et regelsæt med meddelelsesformater
I dette eksempel returneres data til alle reglerne i regelsættet Løsningskontrol på det franske sprog. Hvis det ønskede sprog er engelsk, skal du blot fjerne overskriften for Acceptér-sprog.
Bøn
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
svar
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."
}
]
},
...
]
Se også
Brug checker-web-API'en Power Apps
Hent listen over regelsæt
Upload en fil
Påberåb analyse
Kontrollér for analysestatus