我使用AWS lambda函数创建一个文件并将其保存到我的S3桶,这是工作的罚款。执行putObject
方法后,我得到一个data
对象,但它仅包含最近添加对象的Etag
。如何获得使用AWS-SDK在AWS S3文件的网址是什么?
s3.putObject(params, function(err, data) {
//data only contains Etag
});
我需要知道我可以在浏览器中使用,因此客户端可以看到该文件的完整网址。该文件夹已经公开,我可以看到该文件,如果我从S3控制台复制链接。
我尝试使用getSignedUrl
但它返回的URL被用于其他目的,我相信。
谢谢!
预先注册的url可以用作下载链接,但是,它会在非公开项目的x分钟数之后过期。如果您的项目是公开的,最简单的方法就是使用可预测的模式简单地连接URL。 –
*如果我复制从S3控制台链接*你看到那里的模式?桶中每个对象的URL遵循完全相同的模式。 –