我正在尝试为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'."
}
}
我的问题是:
$filter
参数的文档非常简洁:“ OData过滤器。可选。” 注意:
api-version=2015-06-01-preview
(仅在询问时支持版本)