ルールの一覧の取得
ルールはルールセットを使用してグループ化されます。 ルールには、ルールセットなしや複数のルールセットにすることはできません。 API [Geographical URI]/api/rule
を呼び出すことによって利用可能なルールセット (複数可) の一覧を取得するために GET
要求を使用します。 この API を呼び出すためにいくつかの種類がありますが、最も一般的な用法は、特定のルールセットのルールの一覧を取得することです。
注意
このAPIには OAuth トークンが必要です。
ヘッダー
件名 | タイプ | 予測値 | 必須? |
---|---|---|---|
言語の承諾 | 文字列 | 言語のコード (例: en-US)。 既定値は en-US です。 | いいえ |
パラメーター
件名 | タイプ | 予測値 | 必須? |
---|---|---|---|
ルールセット | 文字列 | ルールセットの名前や ID、ルールセット ID の一覧、あるいはコンマやセミコロンで区切られた名前 (例: "ソリューション チェッカー")。 | いいえ |
includeMessageFormats | ブール値 | true に設定すると、可能なメッセージの種類の一覧がある場合は言語要求の結果に含まれます。 この一覧は、複数の言語への翻訳に役立ちます。 必要のない場合は、このパラメーターを指定したり、値として false を指定したりしないでください。このパラメーターは応答のサイズを大きくし、処理時間を長くする可能性があります。 |
いいえ |
予想回答
HTTP 状態コード | シナリオ | 結果 |
---|---|---|
200 | 1つまたは複数の結果が見つかりました | この記事の後半にある例を参照してください。 1つ以上の結果が返される場合があります。 |
204 | 結果が見つかりませんでした | 回答の本体に結果が見つかりませんでした。 |
401 | 認証失敗 | 回答の本体に結果が見つかりませんでした。 |
想定される本文の反応
次の表は、それぞれの要求 (HTTP 200 要求のみ) に対する回答の構造を概説しています。
プロパティ | 型 | 予想値 | 必須? |
---|---|---|---|
コード | 文字列 | ルールの識別子、ルール ID として参照されることもあります。 | はい |
概要 | 文字列 | ルールの概要。 | はい |
説明 | 文字列 | ルールに関する詳細な説明。 | はい |
guidanceUrl | URI | 公表されたガイダンスを見つけるために公開する URL。 専用サポート ガイダンス記事のないケースが一部ある場合があります。 | はい |
含む | ブール値 | 分析にルールを含めるサービスに対するシグナル。 この値は、この API に対して true です。 |
いいえ |
messageTemplates | 配列 | このプロパティ値は、 includeMessageFormats が true の場合のみ含まれます。 |
いいえ |
messageTemplates.ruleId | 文字列 | code プロパティとして同じ ID 値を返します。 |
はい |
messageTemplates.messageTemplateId | 文字列 | ルールのためのさまざまな問題メッセージを通知するために、スタティック分析結果の相互交換フォーマット (SARIF) レポートで使用される識別子。 | はい |
messageTemplates.messageTemplate | 文字列 | ルールを報告する問題のシナリオ向けのさまざまなメッセージのテキスト。 このテキストは、SARIF レポートで提供された引数を使用して、詳細なメッセージを構成することができる、トークンを含めることができるフォーマット文字列です。 | はい |
例: 別の言語でルールセットのルールを取得します。
この例では、フランス語の ソリューションのチェッカー ルールセットのルールのすべてのデータを返します。 希望言語が英語の場合は、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 チェッカーウェブAPIを使用する
ルールセットのリストを取得する
ファイルをアップロードする
分析を呼び出す
分析ステータスを確認する