如何从安全任务中筛选结果-列出端点

时间:2019-07-18 15:51:31

标签: azure azure-resource-manager azure-security

我正在尝试为Security Tasks - List endpoint构造OData过滤器,或者构造无效的过滤器,或者端点本身遇到错误。

以下是示例示例,摘自端点文档:

{
  "value": [
    {
      "id": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/locations/westeurope/tasks/62609ee7-d0a5-8616-9fe4-1df5cca7758d",
      "name": "62609ee7-d0a5-8616-9fe4-1df5cca7758d",
      "type": "Microsoft.Security/locations/tasks",
      "properties": {
        "state": "Active",
        "subState": "NA",
        "creationTimeUtc": "2018-03-05T10:42:03.9935508Z",
        "lastStateChangeTimeUtc": "2018-03-05T10:42:03.9935508Z",
        "securityTaskParameters": {
          "resourceName": "default",
          "resourceType": "Subnet",
          "resourceParent": "vnet1",
          "location": "uksouth",
          "resourceGroup": "myRg",
          "name": "NetworkSecurityGroupMissingOnSubnet",
          "uniqueKey": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/myRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/default",
          "resourceId": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/myRg/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/default"
        }
      }
    }
  ]
}

文档提供了两个值,但是我只包括了一个。在测试中,我尝试获取简单的相等过滤器以返回过滤后的结果。对于上述值,我希望可以使用几个简单的$filter字符串,包括:

  • name eq '62609ee7-d0a5-8616-9fe4-1df5cca7758d'
  • type eq 'Microsoft.Security/locations/tasks'
  • properties/state eq 'Active'
  • properties/securityTaskParameters/name eq 'NetworkSecurityGroupMissingOnSubnet'

但是,当我测试这些过滤器时,用数据替换我的订阅,对于以上所有示例,我都会得到以下响应:

{
    "value": [],
    "nextLink": "nextLinkUrl"
}

在延续URL后面将导致502错误:

{
    "error": {
        "code": "ProviderError",
        "message": "Resource provider 'Microsoft.Security' failed to return collection response for type 'tasks'."
    }
}

我的问题是:

  • 我形成OData过滤器的方式是否有错误?
  • 如果没有,我是否有办法知道该端点支持哪些类型的过滤器? $filter参数的文档非常简洁:“ OData过滤器。可选。”
  • 这些类型的过滤器对您有用吗?

注意:

  • api-version=2015-06-01-preview(仅在询问时支持版本)
  • 我处于安全中心免费级别,尽管我不希望这在这里有问题。

0 个答案:

没有答案