我已将文件上传到我的Amazon S3存储桶中,并希望使用aws-SDK获取该对象的URL,而不是在控制台中寻找。该对象具有公共读取权限。我尝试过使用以下方式:
const url = s3Client.getSignedUrl('getObject', {
Bucket: srcBucket,
Key: key,
});
但是那会生成一个过期的签名URL。我似乎找不到其他获取仅URL的方法。非常感谢任何帮助。
https://<bucket>.s3.<region>.amazonaws.com/<key>
或者https://s3.<region>.amazonaws.com/<bucket>/<key>
如果你的存储桶名称中包含了在域名中无效的句号或其他字符。 - Anon Coward