gpt4 book ai didi

node.js - amazon s3 deleteObjects nodejs - 无法正常工作

转载 作者:搜寻专家 更新时间:2023-10-31 22:17:57 26 4
gpt4 key购买 nike

我正在使用 nodejs 并尝试一次删除多个对象。但出于某种原因,尽管没有返回任何错误,但该操作并未按预期进行(文件未被删除)。这是代码:

s3.deleteObjects({
Bucket: 'myprivatebucket/some/subfolders',
Delete: {
Objects: [
{ Key: 'nameofthefile1.extension' },
{ Key: 'nameofthefile2.extension' },
{ Key: 'nameofthefile3.extension' }
]
}
}, function(err, data) {

if (err)
return console.log(err);

console.log('success');

});

如果我尝试遍历文件,并使用 s3.deleteObject 方法,那么效果会很好。

我还尝试指定不带子文件夹的存储桶(如“myprivatebucket”),但我再次没有得到结果。

关于如何使这个东西工作的任何想法?我正在使用 Node 版本:0.10.32,aws 应该是 2.0.17。

最佳答案

好吧,我终于解决了这个问题。

插入文件时,我将所谓的子文件夹包含在存储桶名称中。例如:

{ Bucket: 'myprivatebucket/some/subfolders', Key: 'nameofthefile1.extension' }

这显然是错误的,应该避免。正确的用例如下:

{ Bucket: 'myprivatebucket', Key: 'some/subfolders/nameofthefile1.extension' }

像这样插入项目后,只需使用相同的桶和键删除对象就可以了!至少,对我来说它有效!

关于node.js - amazon s3 deleteObjects nodejs - 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25964151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com