因此,我想獲取我的S3存儲桶中所有對象的列表。我只是把它放在一個快速設置的快速路線應用程序中(這並不重要,它只是表達我所熟悉的)。從S3存儲桶中獲取物品
所以我做:
var allObjs = [];
s3.listObjects({Bucket: 'myBucket'}, function(err, data) {
var stringifiedObjs = JSON.stringify(allObjs);
fs.writeFile("test", stringifiedObjs, function(err) {})
}
這抓住了我的對象,stringifys並將其寫入到一個名爲test的文件。我遇到的問題是它只能獲得1,000個結果。
我在某處閱讀(我無法找到)AWS將您限制爲每次調用1000個結果的位置。
我該如何重新運行並抓取下一個1000?但是確保下一個增量1,000不是第一個?
簡而言之,我如何獲得S3存儲桶中的每個對象?我一直迷失在文檔中。
謝謝!
編輯
這是我的目標,我回去:
{ Key: 'bucket_path/e11_19_9a31mv3ot51tm384grjd6rdj51boxx_q_q112.png',
LastModified: Sat Apr 23 2016 09:16:23 GMT+0100 (BST),
ETag: '"7d50fsdfsd4sda159b32cf85c683c5924"',
Size: 704222,
StorageClass: 'STANDARD',
Owner:
{ DisplayName: 'servers',
ID: '58af203151c51eddf2sdfs411e0b91d274a8fda23f58280f9b06371e436f7' } },
'{IsTruncated:真, 標記: '', 內容:[{myObjects}], 名稱: 'myBucket', 前綴:'', MaxKeys:1000, CommonPrefixes:[]}' 這是我回來的迴應..沒有'NextMarker'我也從 – PourMeSomeCode
打電話忽略我以前的評論歡呼男人!這工作!你提到的'.eachPage'實際上會自動爲你添加標記。甜心:D – PourMeSomeCode