【问题标题】:AWS::S3::Errors::ExpiredToken with Paperclip when uploading for the first timeAWS::S3::Errors::ExpiredToken 首次上传时带有回形针
【发布时间】:2015-03-31 02:34:53
【问题描述】:

我目前有一个带有 AngularJS 前端的 Rails API,可以将图片上传到 Amazon S3。但是当我这样做时,我得到了那个错误:AWS::S3::Errors::ExpiredToken The provided token has expired.

奇怪的是,如果我立即重新上传文件,它就可以工作。我猜当令牌过期时,它会尝试获取一个新令牌,然后第二次上传。

我的代码很基础,不需要分享。我在模型中加入了基本的回形针功能,我的配置文件也很好。

有什么想法吗?

【问题讨论】:

  • 您是否使用实例配置文件来获取实例的凭据?
  • 不确定您的问题,但我在配置中使用环境变量来获取这些凭据,它们是在我的弹性 beanstalk 配置中设置的。管理弹性 beanstalk 的用户拥有对 S3 的完全访问权限。

标签: ruby-on-rails angularjs api amazon-s3 paperclip


【解决方案1】:

我认为您的问题是由 IAM 权限引起的。

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

【讨论】:

    【解决方案2】:

    确保您的本地或服务器具有正确的时间设置。

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

    【讨论】:

    • 亚马逊上的一切都设置好了,我认为他们不会在错误的时间设置弹性豆茎。对于s3,我无法控制那里。谢谢,这可能是问题所在。
    • 你会怎么Make sure your local or server has the correct time setup.
    猜你喜欢
    • 2016-06-26
    • 2018-07-06
    • 2017-04-24
    • 2019-12-18
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2015-10-04
    • 2015-08-05
    相关资源
    最近更新 更多