我正在为销售人员开发代码。我们正在使用 Appexchange 的“Force.com for Amazon Web Services”应用程序。该应用程序由亚马逊提供。
我正在机器上从 Amazon S3 下载文件。
有时我会收到下面提到的错误。有趣的是,只有有时我会收到此错误,其余时间它有效,即使对于同一个文件也是如此。
<Error>
<Code>SignatureDoesNotMatch</Code>
<Message>
The request signature we calculated does not match the signature you provided. Check your key and signing method.
</Message>
我尝试使用亚马逊提供的两种 URL 模式。链接生成后过期设置为 1 小时,因此可能不是问题。
URL1:- http://adminportal.s3.amazonaws.com/sample.pdf?AWSAccessKeyId=AKIAIRUZSRRCVSLXZCIA&Expires=1372653478&Signature=RvMJ1gJL+qNKmnRkqzuytmlUTGQ=
URL2:- http://s3.amazonaws.com/adminportal/sample.pdf?AWSAccessKeyId=AKIAIRUZSRRCVSLXZCIA&Expires=1372658253&Signature=%2FmI0m0PTlHJpJ%2FP5d%2FX3OApqzcI%3D
签名是由亚马逊提供的类生成的,我想它必须一直运行良好。
有人可以详细说明为什么 S3 有时只会给出这个错误吗?