亚马逊网络服务 REST Api 问题
Amazon Web Services REST Api Issues
我想连接到 Amazon Web Services REST Api 以检查我的 EC2 实例的状态。
我参考了下面的link(好像不是特别直白)- AWS EC2 API
我正在浏览器中执行以下操作 -
https://ec2.amazonaws.com/?AWSAccessKeyId=[INSERTACCESSKEYIDHERE]&Action=DescribeInstanceStatus&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2015-04-03T20%3A55%3A06Z&Version=2014-10-01
我得到的结果是 -
<Response>
<script id="tinyhippos-injected"/>
<Errors>
<Error>
<Code>AuthFailure</Code>
<Message>
AWS was not able to validate the provided access credentials
</Message>
</Error>
</Errors>
<RequestID>00e540d7-e339-4475-8fb9-5fd49d72278d</RequestID>
</Response>
.......好吧,它不验证凭据....但它在什么时候解释了如何在参考文档中执行此操作?
您的请求缺少 &Signature=...
(至少,也许还有其他元素)。
记录在 http://docs.aws.amazon.com/general/latest/gr/signature-version-2.html
另见 http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html
此外,FWIW,EC2 的 API 在技术上不是 REST API,它是一个查询 API。
我想连接到 Amazon Web Services REST Api 以检查我的 EC2 实例的状态。
我参考了下面的link(好像不是特别直白)- AWS EC2 API
我正在浏览器中执行以下操作 -
https://ec2.amazonaws.com/?AWSAccessKeyId=[INSERTACCESSKEYIDHERE]&Action=DescribeInstanceStatus&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2015-04-03T20%3A55%3A06Z&Version=2014-10-01
我得到的结果是 -
<Response>
<script id="tinyhippos-injected"/>
<Errors>
<Error>
<Code>AuthFailure</Code>
<Message>
AWS was not able to validate the provided access credentials
</Message>
</Error>
</Errors>
<RequestID>00e540d7-e339-4475-8fb9-5fd49d72278d</RequestID>
</Response>
.......好吧,它不验证凭据....但它在什么时候解释了如何在参考文档中执行此操作?
您的请求缺少 &Signature=...
(至少,也许还有其他元素)。
记录在 http://docs.aws.amazon.com/general/latest/gr/signature-version-2.html
另见 http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html
此外,FWIW,EC2 的 API 在技术上不是 REST API,它是一个查询 API。