gpt4 book ai didi

authentication - Amazon S3 : Strange Error -' Sometimes' SignatureDoesNotMatch, 有时确实如此

转载 作者:行者123 更新时间:2023-12-04 06:43:52 24 4
gpt4 key购买 nike

我正在为 salesforce 开发代码。我们正在使用 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 模式。 Expires 设置为链接生成后 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

签名是由 Amazon 提供的类生成的,我想它必须始终运行良好。

有人可以详细说明为什么 S3 仅有时会出现此错误吗?

最佳答案

最后我能够解决这个问题,这里是怎么做的?

Amazon S3 上文件的示例 URL 是-

http://adminportal.s3.amazonaws.com/sample.pdf?AWSAccessKeyId=AKIAIRUZSRRCVSLXZCIA&Expires=1372653478&Signature=RvMJ1gJL+qNKmnRkqzuytmlUTGQ=

这里的签名是由亚马逊提供的类生成的。

由于未知原因,“Force.com for Amazon Web Services”应用程序正在生成包含 SPACES 的签名。

例如。在给定的 URL 中,空格被替换为“+”。

要解决这个问题,只需对签名进行 URL 编码。编码将用特殊字符替换空格,问题将得到解决。

关于authentication - Amazon S3 : Strange Error -' Sometimes' SignatureDoesNotMatch, 有时确实如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17397924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com