2012-09-09 18 views
1

文档浏览: http://docs.amazonwebservices.com/AlexaWebInfoService/latest/Alexa的API:不工作

http://awis.amazonaws.com/? 
       Action=UrlInfo 
       &AWSAccessKeyId=[Your AWS Access Key ID] 
       &Signature=[signature calculated from request] 
       &SignatureMethod=[HmacSha1 or HmacSha256] 
       &SignatureVersion=2 
       &Timestamp=[timestamp used in signature] 
       &Url=[Valid URL] 
       &ResponseGroup=[Valid Response Group] 

我不明白这个...

&Signature=[signature calculated from request] 
       &SignatureMethod=[HmacSha1 or HmacSha256] 

您是如何计算的签名?

&AWSAccessKeyId=[Your AWS Access Key ID] 

这不起作用!这里没有需要AWS秘密密钥,但它很简单,不能识别我账户中的访问密钥ID。

AWS was not able to authenticate the request: access credentials are missing 

我不能做的简单的东西:

http://awis.amazonaws.com/?Action=UrlInfo&AWSAccessKeyId=AKIAISCXZCPDLPUDDAVA&SignatureVersion=2&Url=http://www.google.com&ResponseGroup=TrafficData 

回答

1

你检查下面的东西,它在Documentation给出在身份验证错误部分:

如果你得到一个验证错误,那么下列情况之一可能是正确的:

  • 您未注册Alexa Web In形成服务。即使您已经拥有亚马逊网络服务帐户,您也必须单独注册Alexa网络信息服务,网址为Amazon AWS
  • 您的信用卡无效或失效。
  • 您没有URL编码您的时间戳和签名值。
  • 如果您看到间歇性授权错误,这是最可能出现的问题。例如,您不应在Signature中看到任何“+”号。
  • 您没有正确生成签名。请参阅code samples
  • 发出请求的计算机上的时钟设置不正确。
+1

你能否给我一个工作示例 – user131008