我需要從我的 AWS s3 存盤桶中獲取物件串列。我嘗試:
const s3 = new AWS.S3();
const params = {
Bucket: "arn:aws:s3:::test-bucket-n-i",
MaxKeys: 10
};
s3.listObjectsV2(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
我從我的測驗桶中復制了這個 Arn。結果我得到:
InvalidARN: ARN accountID does not match regex "[0-9]{12}"
怎么可能無效?如何在不創建接入點的情況下呼叫 s3.listObjectsV2?
uj5u.com熱心網友回復:
如果您正在使用
Bucket: "arn:aws:s3:::test-bucket-n-i",
這意味著您正在使用 S3 接入點。訪問點是特定于帳戶的,并且給定的 ARN 是無效的訪問點 ARN。
如果您不使用接入點,則只需提供存盤桶名稱:
Bucket: "test-bucket-n-i",
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/482588.html
下一篇:S3URL-使用python下載
