如何解决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 给我发了一封电子邮件,通知我我的跟踪结束是否与此有关。
编辑
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 举报,一经查实,本站将立刻删除。