微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AWS Pre-Signed Post URL 突然停止工作

如何解决AWS Pre-Signed Post URL 突然停止工作

所以我已经使用 aws-s3 后签名 URL 工作了一个月,它突然变得很有魅力(我没有为我的 IAM 用户或存储桶更改任何策略)它开始给我禁止的请求.

<?xml version="1.0" encoding="UTF-8"?>
<Error>
    <Code>AccessDenied</Code>
    <Message>Invalid according to Policy: Policy expired.</Message>
</Error>

我发现 AWS 给我发了一封电子邮件通知我我的跟踪结束是否与此有关。

注意:我仍然可以手动将文件上传到我的 s3

编辑

代码

const params = {
    Bucket: 'ratemycourses',Fields: {
      key: `profileImage/${userId}/profile.jpeg`,acl: 'public-read','Content-Type': 'multipart/form-data',},Expires: 60,};
  const data = await s3.createPresignedPost(params) //I made the callback function promisifed;
  return data;

解决方法

POST 政策中的到期元素指定了政策的到期日期/时间。您的保单似乎已过期。更正政策过期,然后重新创建您的签名 URL。

以下是 POST 策略的示例:

{
    "expiration": "2021-07-10T12:00:00.000Z","conditions": [
        {"bucket": "mybucket" },["starts-with","$key","user/shahda/"],]
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。