我在向AWS发送REST API请求时尝试在请求参数中使用“过滤器”。令人惊讶的是,下面的请求参数只是起作用:
request_parameters ='Action = DescribeAvailabilityZones& Version = 2016-11-15'
但是,只要我将其更改为: request_parameters ='Action = DescribeAvailabilityZones& Filter.1.state = available & Version = 2016-11-15'
我得到“,无法识别参数状态”
我正在从here
中获取过滤器的语法有什么建议吗?提前谢谢。
答案 0 :(得分:1)
找到了解决方案。参数列表期望过滤器以键/值方式传递。以下是我发现的修正案:
request_parameters ='操作= DescribeAvailabilityZones& Filter.1.Name =州& Filter.1.Value = available & Version = 2016-11 -15'
我还注意到,除非识别过滤器列表中出现此选项,否则它不起作用。可以在特定操作下找到here。
此外,过滤器标签与XML响应中的标签有关。例如列出AvailabilityZone状态的过滤器是&#34; state&#34;但在XML响应中,它被标记为<zoneState>
。