是否可以通过只调用一次Cloud API从特定S3 bucket
的指定目录列表中检索所有文件的列表?
例如,假设我的S3
云服务具有以下结构:
A/
AA/
XXX/
B/
BB/
/EMPTY
C/
/EMPTY
D/
DD/
XXX/
我还有要从中检索内容的目录列表:
Requested Paths: {
"A/AA/XXX",
"B/BB/XXX",
"C/CC/XXX",
"D/DD/XXX"
}
我想创建一个具有键/值对的映射,其中键由特定的目录路径表示,而值由其内容表示。如果路径不存在,则键/值对不应以太。像这样:
Map {
"A/AA/XXX" : Content
"D/DD/XXX" : Content
}
请注意,由于B/BB/XXX
不是C/CC/XXX
/ path的一部分,而XXX
不是B/BB/
的一部分,因此没有对应于CC/XXX
和C/
的键 try
{
var secret = await this.keyVaultClient.GetSecretAsync(keyVaultUri, secretName, cancellationToken).ConfigureAwait(false);
}
catch (KeyVaultErrorException ex)
{
if (ex.Response.StatusCode != HttpStatusCode.NotFound)
{
// Handle the error
}
}
路径以太。
答案 0 :(得分:1)
没有一个调用,没有-尤其是如果您有足够的对象来触发分页结果时。 ListObjects
采用ListObjectsInput
,其中Prefix
是单个字符串,而不是切片/数组。