Azure Monitor Log Analytics API 响应格式

Azure Monitor Log Analytics API 响应是包含表对象数组的 JSON 字符串。

tables 属性是表示查询结果的表数组。 每个表包含 namecolumnsrows 属性:

  • name 属性是表的名称。
  • columns 属性是描述每个列的架构的对象数组。
  • rows 属性是值的数组。 该数组中的每一项表示结果集中的一行。

在以下示例中,我们可以看到结果包含两列:Categorycount_。 第一列 Category 表示 AzureActivity 表中 Category 列的值。 第二列 count_AzureActivity 表中特定类别的事件数计数。

    HTTP/1.1 200 OK
    Content-Type: application/json; charset=utf-8
    
    {
        "tables": [
            {
                "name": "PrimaryResult",
                "columns": [
                    {
                        "name": "Category",
                        "type": "string"
                    },
                    {
                        "name": "count_",
                        "type": "long"
                    }
                ],
                "rows": [
                    [
                        "Administrative",
                        20839
                    ],
                    [
                        "Recommendation",
                        122
                    ],
                    [
                        "Alert",
                        64
                    ],
                    [
                        "ServiceHealth",
                        11
                    ]
                ]
            }
        ]
    }

Azure Monitor Log Analytics API 错误

如果在查询执行期间发生灾难性错误,将返回一个错误状态代码,以及一个描述该错误的 OneAPI 错误对象。

如果在查询执行期间发生了非灾难性错误,则响应状态代码为 200 OK。 如前所述,它包含 tables 属性中的查询结果。 响应还将包含一个 error 属性,即代码为 PartialError 的 OneAPI 错误对象。 错误详细信息包含在 details 属性中。

后续步骤

获取有关使用 API 选项的更多信息。