无法在AWS Rest API请求中使用“过滤器”

时间:2018-03-10 15:16:23

标签: python rest api amazon-web-services

我在向AWS发送REST API请求时尝试在请求参数中使用“过滤器”。令人惊讶的是,下面的请求参数只是起作用:

request_parameters ='Action = DescribeAvailabilityZones& Version = 2016-11-15'

但是,只要我将其更改为: request_parameters ='Action = DescribeAvailabilityZones& Filter.1.state = available & Version = 2016-11-15'

我得到“,无法识别参数状态”

我正在从here

中获取过滤器的语法

有什么建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

找到了解决方案。参数列表期望过滤器以键/值方式传递。以下是我发现的修正案:

request_parameters ='操作= DescribeAvailabilityZones& Filter.1.Name =州& Filter.1.Value = available & Version = 2016-11 -15'

我还注意到,除非识别过滤器列表中出现此选项,否则它不起作用。可以在特定操作下找到here

此外,过滤器标签与XML响应中的标签有关。例如列出AvailabilityZone状态的过滤器是&#34; state&#34;但在XML响应中,它被标记为<zoneState>