如何解决AWS错误:“请求时间和当前时间之间的差异太大”只是前端?

时间:2017-04-26 18:12:08

标签: javascript amazon-web-services amazon-s3 frontend

我目前有一个允许上传到AWS S3的应用程序,上传仅使用aws-sdk来自js中应用程序的前端处理。我们让一些用户在标题(The difference between the request time and the current time is too large)中提到了这个问题,这会阻止他们正确上传。

我知道提供的解决方案here,但我想知道是否有任何我可以做的事情,以确保任何用户都不会再次发生这种情况,仅限前端更改。有没有办法让我的请求正确同步?

我尝试让一些用户同步他们的时钟,但它要么不起作用,要么他们没有正确完成。不幸的是,我不能依赖用户来解决这个问题。

2 个答案:

答案 0 :(得分:2)

自: https://github.com/aws/aws-sdk-js/issues/399#issuecomment-233057244

试试这个:

public class SubClass2 extends SuperClass1
{
    public SubClass2()
    {
        super();   // calls the superclass constructor
        System.out.println("This is the subclass constructor.");
    }
}

您可以检测时钟关闭的程度,将AWS.config.systemClockOffset设置为差值,然后重试

答案 1 :(得分:1)

我在 S3 上传和 Cognito 上遇到了类似的问题。尝试在设置accessKeyId和secretAccessKey的配置块中添加 correctClockSkew:true 。如下所示:

AWS.config.update({
accessKeyId: awsCredentials.ACCESS_KEY_ID,
secretAccessKey: awsCredentials.SECRET_KEY_ID,
correctClockSkew: true,  
});