gpt4 book ai didi

amazon-web-services - s3 SignedUrl x-amz-security-token

转载 作者:行者123 更新时间:2023-12-04 08:12:33 29 4
gpt4 key购买 nike

const AWS = require('aws-sdk');

export function main (event, context, callback) {
const s3 = new AWS.S3();
const data = JSON.parse(event.body);`

const s3Params = {
Bucket: process.env.mediaFilesBucket,
Key: data.name,
ContentType: data.type,
ACL: 'public-read',
};

const uploadURL = s3.getSignedUrl('putObject', s3Params);

callback(null, {
statusCode: 200,
headers: {
'Access-Control-Allow-Origin': '*'
},
body: JSON.stringify({ uploadURL: uploadURL }),
})
}

当我在本地测试它时它工作正常,但在部署它 x-amz-security-token 后,我得到拒绝访问响应。我怎样才能摆脱这个 x-amz-security-token?

最佳答案

我遇到了同样的问题。使用 serverless-offline 一切正常但是当我部署到 Lambda 时,我开始收到 AccessDenied URL 上的问题。在比较 serverless-offline 之间返回的 URL 时和 AWS 部署我注意到唯一的区别是包含 X-Amz-Security-Token在 URL 中作为查询字符串参数。经过一番挖掘,我发现分配的 token 是基于 lambda 函数所具有的假定角色。我所要做的就是为该角色授予适当的 S3 策略,并且它起作用了。

关于amazon-web-services - s3 SignedUrl x-amz-security-token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52885393/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com