Преузимање листе правила
Правила су груписана заједно помоћу скупа правила. Правило може бити без скупа правила или у више скупова правила. Користите GET
захтев да добијете листу свих доступних правила, правила у скуповима правила или скупова правила позивањем API-ја [Geographical URI]/api/rule
. Постоји неколико варијација за позивање овог API-ја, међутим, најчешћа употреба је преузимање листе правила за одређени скуп правила.
Белешка
Овај АПИ захтева OAuth токен.
Заглавља
Именуј | Тип | Очекивана вредност | Да ли је потребно? |
---|---|---|---|
Accept-Language | string | Код језика (на пример, ср-УС). Подразумевани језик је en-US. | не |
Параметри
Именуј | Тип | Очекивана вредност | Да ли је потребно? |
---|---|---|---|
ruleset | string | Име или ИД скупа правила или списак ИД-ова скупова правила, или имена одвојена зарезом или тачком и зарезом (на пример, "Провера решења"). | не |
includeMessageFormats | bool | Када је постављено на true , листа могућих варијација порука је укључена у резултате захтева језика, ако су доступни. Ова листа је корисна за преводе на више језика. Ако није потребно, онда немојте дати овај параметар или дати false као вредност јер овај параметар повећава величину одговор и може повећати време обраде. |
не |
Очекивани одговори
Шифра HTTP статуса | Сценарио | Резултат |
---|---|---|
200 | Пронађен је један резултат или више њих | Погледајте пример касније у овом чланку. Може се вратити један или више резултата. |
204 | Није пронађен ниједан резултат | Нема резултата у телу одговора. |
401. | Потврда идентитета није успела | Нема резултата у телу одговора. |
Очекивано тело одговора
Следећа табела приказује структуру одговора за сваки захтев (само одговор HTTP 200).
Својство | Тип | Очекивана вредност | Да ли је потребно? |
---|---|---|---|
code | string | Идентификатор правила, који се понекад назива и ID правила. | Да |
Резиме | string | Резиме правила. | Да |
опис | string | Детаљнији опис правила. | Да |
guidanceUrl | URI | URL адреса на којој можете пронаћи објављене смернице. Могу постојати неки случајеви у којима не постоји посебан чланак о пратећим упутствима. | Да |
include | boolean | Сигнали услузи да правило треба да буде укључено у анализу. Ова вредност је true за овај АПИ. |
No |
messageTemplates | array | Вредност овог својства је укључена само када includeMessageFormats има вредност true . |
Не |
messageTemplates.ruleId | string | Враћа исту вредност ID-а као и својство code . |
Да |
messageTemplates.messageTemplateId | string | Идентификатор који се користи у извештају о формату размене резултата статичке анализе (SARIF) да сигнализира варијацију поруке о проблему за правило. | Да |
messageTemplates.messageTemplate | string | Текст варијације поруке за сценарио проблема о којем правило извештава. Овај текст је стринг формата који може да садржи токене у којима се аргументи наведени у САРИФ извештају могу користити за конструисање детаљне поруке. | Да |
Пример: преузмите правила за скуп правила на другом језику
Овај пример враћа податке за сва правила у скуп правила Провера решења на француском језику. Ако је жељени језик енглески, онда само уклоните заглавље Accept-Language.
Захтев
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
одговор
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": ""
}
},
...
]
Пример: преузми све
Овај пример враћа податке за све доступна правила.
Захтев
GET [Geographical URI]/api/rule?api-version=2.0
Accept: application/json
Content-Type: application/json; charset=utf-8
одговор
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": ""
}
},
...
]
Пример: преузмите скуп правила са форматима порука
Овај пример враћа податке за сва правила у скуп правила Провера решења на француском језику. Ако је жељени језик енглески, онда само уклоните заглавље Accept-Language.
Захтев
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
одговор
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."
}
]
},
...
]
Такође погледајте
Користите проверу Power Apps веб АПИ
Преузмите листу скупова правила
Отпремите датотеку
Позивање на анализу
Провера статуса анализе