Удалил файл, теперь не могу создать файл с тем же именем - PullRequest
0 голосов
/ 22 мая 2019

Я создал файл со следующим кодом 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)
})

Затем я прошел через облачную консоль и удалил файл.

Затем снова запустил приведенный выше код, но получил ошибку "[serviceaccount] не имеет права на storage.objects.delete доступа к имени / имени группы. "Поэтому я вошел и добавил доступ к storage.objects.delete к учетной записи службы через IAM, но продолжаю получать сообщение об ошибке.

Кажется, что объект все еще находится внутри корзины, и у него все еще естьстарый доступ к учетной записи службы (без storage.objects.delete), но я нигде не вижу объекта.Управление версиями приостановлено в этом сегменте.

С тех пор я прошел через те же этапы с тем же сегментом, но с другим именем файла и не вижу сообщения об ошибке.Кажется, это показывает, что доступ к новой учетной записи службы корректно применяется к новым файлам, но не к старым файлам.Это удивительно, так как я использую «Bucket Policy Only» для этой корзины.

Может кто-нибудь выяснить, как это исправить?Спасибо!

...