我目前有一个允许上传到AWS S3的应用程序,上传仅使用aws-sdk
来自js中应用程序的前端处理。我们让一些用户在标题(The difference between the request time and the current time is too large
)中提到了这个问题,这会阻止他们正确上传。
我知道提供的解决方案here,但我想知道是否有任何我可以做的事情,以确保任何用户都不会再次发生这种情况,仅限前端更改。有没有办法让我的请求正确同步?
我尝试让一些用户同步他们的时钟,但它要么不起作用,要么他们没有正确完成。不幸的是,我不能依赖用户来解决这个问题。
答案 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, });