Ruby on rails AWS::S3::错误::第一次上传时使用回形针过期

Ruby on rails AWS::S3::错误::第一次上传时使用回形针过期,ruby-on-rails,angularjs,api,amazon-s3,paperclip,Ruby On Rails,Angularjs,Api,Amazon S3,Paperclip,我目前有一个带有AngularJS前端的Rails API,可以将图片上传到AmazonS3。但是当我这样做时,我得到了错误:AWS::S3::Errors::ExpiredToken提供的令牌已过期。 奇怪的是,如果我立即重新加载一个文件,它就会工作。我猜当代币过期时,它会尝试获取一个新的代币,并且第二次上传可以正常工作 我的代码非常基本,不需要共享。我在我的模型中包括了基本的回形针功能,我的配置文件也很好 有什么想法吗?确保本地或服务器的时间设置正确 如果您的服务器比AWS服务器早几分钟,它

我目前有一个带有AngularJS前端的Rails API,可以将图片上传到AmazonS3。但是当我这样做时,我得到了错误:
AWS::S3::Errors::ExpiredToken提供的令牌已过期。

奇怪的是,如果我立即重新加载一个文件,它就会工作。我猜当代币过期时,它会尝试获取一个新的代币,并且第二次上传可以正常工作

我的代码非常基本,不需要共享。我在我的模型中包括了基本的回形针功能,我的配置文件也很好


有什么想法吗?

确保本地或服务器的时间设置正确


如果您的服务器比AWS服务器早几分钟,它第一次会失败,但几分钟后就会工作。

我认为您的问题是由于IAM权限造成的


确保您的权限与elastic bean stalk的用户相同。

您是否使用实例配置文件获取实例的凭据?您的问题不太清楚,但我在配置中使用环境变量获取这些凭据,这些凭据在elastic beanstalk配置中设置。管理elastic beanstalk的用户可以完全访问S3。一切都是在Amazon上设置的,我认为他们不会在错误的时间设置elastic beanstalk。对于s3,我无法控制它。谢谢,这可能是问题所在。您如何确保本地或服务器的时间设置正确。