次の方法で共有


ルールの一覧の取得

ルールはルールセットを使用してグループ化されます。 ルールには、ルールセットなしや複数のルールセットにすることはできません。 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 配列 このプロパティ値は、 includeMessageFormatstrue の場合のみ含まれます。 いいえ
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を使用する
ルールセットのリストを取得する
ファイルをアップロードする
分析を呼び出す
分析ステータスを確認する