2012-03-08 74 views
0

我试图使用SetLoadBalancerListenerSSLCertificate http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/APIReference/API_SetLoadBalancerListenerSSLCertificate.html从弹性负载在我的脚本API平衡亚马逊弹性负载平衡查询API SetLoadBalancerListenerSSLCertificate

样本WS调用看起来像(我们ELB在美国东部)

https://elasticloadbalancing.us-east-1.amazonaws.com/?AWSAccessKeyId=<Access Key Removed>&Action=SetLoadBalancerListenerSSLCertificate&LoadBalancerName=testelb&LoadBalancerPort=443&SSLCertificateId=arn%3Aaws%3Aiam%3A%3A984502586525%3Aserver-certificate%2FtestCert&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2012-03-08T15%3A49%3A00.181Z&Version=2011-11-15%29&Signature=TUJCVlu7ojVFo%2Bw234239cIyVEFQu7ShkiY345cCX5k%3D 

此请求失败 - 我得到一个XML响应回来就好

<ErrorResponse xmlns="http://webservices.amazon.com/AWSFault/2005-15-09"> 
    <Error> 
    <Type>Sender</Type> 
    <Code>InvalidAction</Code> 
    <Message> 
    Could not find operation SetLoadBalancerListenerSSLCertificate for version 2011-11-15) 
    </Message> 
    </Error> 
    <RequestId>3fb78e4b-6936-11e1-b35f-61bb55c2dcc3</RequestId> 
    </ErrorResponse> 

是有什么错我S中的方法构造我的查询是造成这个错误?我相信这个版本是正确的,根据我上面发布的链接给出了确切的版本号。

谢谢!

回答

1

你发送

Version=2011-11-15%29 

这是2011-11-15)。删除%29(右括号),它应该更好地工作。