【发布时间】:2021-07-13 22:33:33
【问题描述】:
所以我已经使用 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;
【问题讨论】:
-
S3 预签名 URL 是临时的。所以看起来它们对你来说已经过期了。你必须生成新的。
-
请向我们展示您的代码。有关提出好问题的提示,请参阅:How do I ask a good question?
-
@Marcin 我编辑添加了代码,但我认为代码不是问题,因为我没有更改它。它突然开始失败
标签: amazon-web-services amazon-s3 pre-signed-url