我在一个AWS CLI不可用的环境中工作,需要使用纯https使用API,但在通过获取列出公共AMI时遇到问题
https://ec2.eu-north-1.amazonaws.com/?Action=DescribeImages&Filter.1.Name=is-public&Filter.1.Value.1=true
这与API官方参考中的示例2非常接近,但我收到错误:
<Code>UnknownParameter</Code>
<Message>The parameter Filter is not recognized</Message>
我不认为这可能是签名/身份验证问题,因为如果我搞砸了身份验证,我会得到AuthFailure,而不是UnknownParameter。
感觉我在看过时的文档,但找不到更新的了。
什么样的请求可以为我提供公共AMI?
通过使用--debug标志运行awscli,我能够确定如何编写请求。我缺少一个Version参数。
如果正确验证,以下请求将起作用:
https://ec2.eu-north-1.amazonaws.com/?Action=DescribeImages&Version=2016-11-15&Filter.1.Name=is-public&Filter.1.Value.1=true