删除了文件,现在无法创建同名文件

时间:2019-05-22 02:47:33

标签: google-cloud-storage

我使用以下Node.js代码创建了一个文件:

const {Storage} = require('@google-cloud/storage')
var gcs = new Storage()
var bucket = gcs.bucket('bucket-name')

const file = bucket.file('filename')

// fileData is a utf8 buffer
file.save(fileData, function(err) {
  console.log('Error:' + err)
})

然后,我进入了Cloud Console并删除了文件。

然后,我再次运行以上代码,但收到错误消息:“ [服务帐户]没有storage.objects.delete访问存储桶名称/文件名的权限。”因此,我进去并通过IAM添加了storage.objects.delete访问服务帐户的权限,但是我仍然遇到错误。

似乎该对象仍然位于存储桶中,并且仍然具有旧的服务帐户访问权限(没有storage.objects.delete),但是我在任何地方都看不到该对象。版本控制已暂停在此存储桶中。

此后,我使用相同的存储桶执行了相同的步骤,但是使用了不同的文件名,并且没有看到错误消息。这似乎表明新服务帐户访问已正确地应用于新文件,而不是旧文件。这令人惊讶,因为我在此存储桶上使用了“仅存储桶策略”。

有人能找出解决方法吗?谢谢!

0 个答案:

没有答案