簡體   English   中英

為什么使用AWS SDK for JavaScript在S3存儲桶文件夾中列出對象會返回空內容數組,但KeyCount大於1?

[英]Why does listing objects in an S3 bucket's folder using AWS SDK for JavaScript returns empty Contents array but KeyCount greater than one?

我在S3中有一個名為myBucketName的存儲桶。 它有一個名為myFolderName的文件夾,包含一個文件myFile

我嘗試列出文件夾中的對象,如下所示:

s3.listObjectsV2({       
  Bucket: 'myBucketName',
  Delimiter: "/",
  Prefix: 'myFolderName',
})

隨着回應

{
  IsTruncated: false,
  Contents: [],    
  Name: 'myBucketName',
  Prefix: 'myFolderName',
  Delimiter: '/',
  MaxKeys: 1000,
  CommonPrefixes: [ { Prefix: 'myFolderName/' } ],
  KeyCount: 1 
}

為什么即使KeyCount為1, Contents數組也是空的? 我希望包含一個帶有Key =='myFolderName / myFile'的項目

我該怎么做才能獲得所需的結果,即文件夾中的對象列表?

列出對象時使用Prefix: 'myFolderName/' (帶正斜杠/ )。 它告訴你在你詢問的文件夾中只有一個“對象”(文件夾)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM