使用签名的网址提供私人存储桶文件

时间:2019-05-29 09:43:22

标签: node.js reactjs amazon-web-services amazon-s3 pre-signed-url

我是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文件似乎没有任何样式   与之相关的信息。文档树如下所示。“

0 个答案:

没有答案