我是AWS和S3的新手。我需要从s3存储桶中获取一个私有图像。我为此生成了一个签名的URL。但是,当我点击链接时,它仍然显示XML表示访问被拒绝。但是,当我用公共桶替换存储桶时,便可以从中获取文件。我无法找到无法使用签名的URL访问私人数据的原因。
我尝试在存储桶的权限中生成存储桶策略,但显示访问被拒绝。我被困住了,无法弄清楚哪里出了问题。
这是我生成网址的方式。
const url = s3.getSignedUrl('getObject', {
Bucket: '***', // the name of your bucket
Key: 'Profile/***', // name of object in S3
Expires: 20 // how long the URL is good, in seconds
});
错误消息是“此XML文件似乎没有任何样式 与之相关的信息。文档树如下所示。“