AWS S3 - 拒绝访问,请求尚未生效

Amo*_*kar 1 c# asp.net amazon-s3 amazon-web-services

我需要显示来自 S3 的私人文件,所以我正在生成 S3 签名 URL,但是当我在浏览器中打开 url 时,我得到了这个,

<Error>
<Code>AccessDenied</Code>
<Message>Request is not yet valid</Message>
<X-Amz-Date>1559667828000</X-Amz-Date>
<Expires>2019-06-04T17:08:46Z</Expires>
<ServerTime>2019-06-04T04:38:30Z</ServerTime>
<RequestId>BCB52dF0973D5E20</RequestId>
<HostId>********************************************</HostId>
</Error>

Run Code Online (Sandbox Code Playgroud)

我不明白是什么问题,任何人都可以解释这个错误。

生成签名url的代码

 GetPreSignedUrlRequest request1 = new GetPreSignedUrlRequest
    {
      BucketName = bucketName,
      Key = "key",
      Expires = DateTime.Now.AddMinutes(5)
    };
   urlString = client.GetPreSignedURL(request1);
Run Code Online (Sandbox Code Playgroud)

小智 7

我认为您当地的电脑时区不正确。

您的本地 pc 应具有与您为其生成签名 url 的存储桶区域相同的日期时区。