googlec-storage-object-creator@project-name.iam.gserviceaccount.com 没有 storage.objects.delete 访问 bucket-x/xxx.jpg

Nel*_*cca 2 buckets bucket http-status-code-403 google-cloud-storage google-cloud-platform

尝试将图像从服务器上传到服务器我得到:

[ { domain: 'global', reason: 'forbidden', message: 'googlec-storage-object-creator@project-name.iam.gserviceaccount.com 没有 storage.objects.delete 访问bucket-mybucket/mypicture 的权限。 jpg.' }],代码:403,

如果图像名称不同,它就可以工作。版本控制已暂停,并且有一个具有该名称的文件,但它已被删除。

我什至删除了存储桶并重新创建了它,问题仍然存在。

如果文件名与“mypicture.jpg”不同,则完全没有错误

有什么帮助吗?谢谢

Tok*_*yet 6

我和 OP 做了同样的事情,为此花了很多时间,我在 github 上从谷歌云节点找到了这篇文章。

由 stephenplusplus

我有一种感觉,这是由于 gcs-resumable-upload(此方法背后的模块)中的问题造成的。有一个修复的 PR:stephenplusplus/gcs-resumable-upload#23

同时,您可以尝试:

禁用可恢复上传:gcs_file.createWriteStream({ resumable: false }) 删除 gcs-resumable-upload 用来跟踪上传状态的缓存文件: ~/.config/configstore/gcs-resumable-upload.json 如果这些都不是工作,我们可能会遇到不同的问题。让我知道,很抱歉你遇到了这个!

只需禁用WriteableStream 上的可恢复更新,即可享受新世界。