我目前正在使用AWS S3存储桶(公共)来存储一些视频文件。我想创建一个Excel电子表格,在其中一栏显示文件名,在另一栏中显示指向S3对象的链接。
我已经研究过使用CLI提取每个文件的名称和链接,但是,我似乎找不到过去有关公共存储桶的任何研究。
有人会知道如何使用CLI或Web控制台打印出每个公共存储桶中文件名和url链接的清单清单吗?
谢谢!
答案 0 :(得分:2)
要获取文件列表,可以使用AWS Command-Line Interface (CLI):
@Override
public void onNewStreamTitle(String stringUri, final String streamTitle) {
notificationManager.startNotify(getApplicationContext(), status, streamTitle, getAlbumCoverURL());
}
这将列出密钥(文件名),包括完整路径。 (我将aws s3api list-objects --bucket my-bucket --query Contents[].[Key] --output text
放在方括号中,以将每个名称强制换行。)
要添加带有URL的列,只需构造一个将Key插入URL的公式。 URL如下所示:
[Key]
请注意,URL中包含区域名称,因此请对其进行更改以匹配您的存储桶的区域。
因此,如果列A包含关键字,那么您可以使用以下网址创建网址:
https://s3-ap-southeast-2.amazonaws.com/my-bucket/foo.txt