Regăsirea listei de reguli
Regulile sunt grupate folosind un set de reguli. O regulă nu poate fi în niciun set de reguli sau în mai multe reguli. Utilizați o solicitare GET
pentru a obține o listă a tuturor regulilor disponibile, regulile dintr-un set de reguli, sau seturile de reguli apelând API [Geographical URI]/api/rule
. Există câteva variante de apelare ale acestui API, cu toate acestea, cea mai frecventă utilizare este de a prelua lista de reguli pentru un set de reguli specifice.
Notă
Acest API necesită un OAuth token.
Anteturi
Nume | Tipul | Valoare așteptată | Obligatoriu? |
---|---|---|---|
Accept-Language | string | Codul limbii (de exemplu, en-US). Implicit este en-SUA. | nu |
Parametri
Nume | Tipul | Valoare așteptată | Obligatoriu? |
---|---|---|---|
set de reguli | string | Numele sau ID-ul setului de reguli sau o listă de ID-uri setului de reguli sau nume separate prin virgulă sau punct și virgulă (de exemplu, „Verificator soluție”). | nu |
includeMessageFormats | boolean | Când este setat la true , lista posibilelor variații de mesaje sunt incluse în rezultatele solicitărilor de limbi, dacă sunt disponibile. Această listă este utilă pentru traduceri în mai multe limbi. Dacă nu este necesar, nu furnizați acest parametru și nu furnizați false ca valoare, deoarece acest parametru mărește dimensiunea răspuns și poate crește timpul de procesare. |
nu |
Răspunsuri așteptate
Cod de stare HTTP | Scenariu | Rezultat |
---|---|---|
200 | Au fost găsite unul sau mai multe rezultate | Vedeți exemplul mai târziu în acest articol. Unul sau mai multe rezultate pot fi returnate. |
204 | Nu a fost găsit niciun rezultat | Nu există rezultate în corpul de răspuns. |
401 | Autentificare nereușită | Nu există rezultate în corpul de răspuns. |
Corp de răspuns așteptat
Următorul tabel prezintă structura răspunsului pentru fiecare cerere (doar răspuns HTTP 200).
Proprietate | Tip | Valoare așteptată | Obligatoriu? |
---|---|---|---|
cod | string | Identificatorul regulii, denumit uneori ID-ul regulii. | Da |
Rezumat | string | Un rezumat al regulii. | Da |
descriere | string | Descriere mai detaliată a regulii. | Da |
guidanceUrl | URI | URL-ul în care să găsiți îndrumări publicate. Pot exista unele cazuri în care nu există un articol de orientare dedicat. | Da |
include | boolean | Semnalează către serviciul conform căruia regula trebuie inclusă în analiză. Această valoare este true pentru acest API. |
No |
messageTemplates | vector | Această valoare a proprietății este inclusă numai atunci când includeMessageFormats este true . |
Nu |
messageTemplates.ruleId | string | Returnează aceeași valoare de identificare ca și proprietatea code . |
Da |
messageTemplates.messageTemplateId | string | Un identificator utilizat în Raportul formatului de schimb de rezultate al analizei statice (SARIF) pentru a semnala o variație a mesajului de emisiune pentru regulă. | Da |
messageTemplates.messageTemplate | string | Textul variației mesajului pentru scenariul problemei pe care îl raportează regula. Acest text este un șir de format care poate conține token-uri în care argumentele furnizate în raportul SARIF pot fi folosite pentru a construi un mesaj detaliat. | Da |
Exemplu: regăsiți regulile pentru un set de reguli într-o altă limbă
Acest exemplu returnează date pentru toate regulile din setul de reguli Verificator de soluții în limba franceză. Dacă limba dorită este engleza, atunci eliminați doar antetul Accept-Language.
Cerere
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
răspuns
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": ""
}
},
...
]
Exemplu: regăsiți toate
Acest exemplu returnează datele pentru toate regulile disponibile.
Cerere
GET [Geographical URI]/api/rule?api-version=2.0
Accept: application/json
Content-Type: application/json; charset=utf-8
răspuns
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": ""
}
},
...
]
Exemplu: regăsiți un set de reguli cu formate de mesaje
Acest exemplu returnează date pentru toate regulile din setul de reguli Verificator de soluții în limba franceză. Dacă limba dorită este engleza, atunci eliminați doar antetul Accept-Language.
Cerere
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
răspuns
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."
}
]
},
...
]
Consultați și
Utilizați Power Apps API-ul web Checker
Preluați lista de seturi de reguli
Încărcați un fișier
Invocă analiza
Verificați starea analizei