1

此处的文档:http: //docs.amazonwebservices.com/AlexaWebInfoService/latest/

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
4

1 回答 1

1

您是否检查了以下内容,它在“身份验证错误”部分的文档中给出:

如果您收到身份验证错误,则以下情况之一可能是正确的:

  • 您没有注册 Alexa 网络信息服务。即使您已经拥有 Amazon Web Services 帐户,您也必须在Amazon AWS单独注册 Alexa Web Information 服务。
  • 您的信用卡无效或过期。
  • 您尚未对时间戳和签名值进行 URL 编码。
  • 如果您看到间歇性授权错误,这很可能是问题。例如,您不应在您的签名中看到任何“+”号。
  • 您没有正确生成签名。请参阅代码示例
  • 发出请求的计算机上的时钟设置不正确。
于 2012-09-09T18:22:49.347 回答