Google cloud platform 谷歌存储对象-creator@project-name.iam.gserviceaccount.com没有对bucket-x/xxx.jpg的storage.objects.delete访问权限
正在尝试将图像从服务器上载到服务器我得到: [{域:'全局', 理由:"禁止",, 消息:“谷歌存储对象”-creator@project-name.iam.gserviceaccount.com 没有storage.objects.delete访问权限 bucket mybucket/mypicture.jpg.'}],代码:403 如果图像名称不同,它就正常工作。 版本控制已挂起,并且存在具有该名称的文件,但该文件已被删除 我甚至移除了水桶并重新创建了它,问题依然存在 如果文件名与“mypicture.jpg”不同,则完全没有错误 有什么帮助吗?Google cloud platform 谷歌存储对象-creator@project-name.iam.gserviceaccount.com没有对bucket-x/xxx.jpg的storage.objects.delete访问权限,google-cloud-platform,google-cloud-storage,http-status-code-403,bucket,buckets,Google Cloud Platform,Google Cloud Storage,Http Status Code 403,Bucket,Buckets,正在尝试将图像从服务器上载到服务器我得到: [{域:'全局', 理由:"禁止",, 消息:“谷歌存储对象”-creator@project-name.iam.gserviceaccount.com 没有storage.objects.delete访问权限 bucket mybucket/mypicture.jpg.'}],代码:403 如果图像名称不同,它就正常工作。 版本控制已挂起,并且存在具有该名称的文件,但该文件已被删除 我甚至移除了水桶并重新创建了它,问题依然存在 如果文件名与“mypi
谢谢如果我正确理解了您的问题,您正试图使用您拥有的服务帐户将文件
mypicture.jpg
上传到您的一个bucketbucket mybucket
显示的错误消息使我了解到已经有一个文件mypicture.jpg
,您正试图覆盖它,我假定您正在使用的角色未授予该文件
可以涵盖以下几点:
mypicture.jpg
),但也失败了gsutil ls-L gs://BUCKET\u NAME/FILE\u NAME
查看其
元数据,并检查是否还有其他内容
可能存在冲突并需要删除的文件
允许gsutil ls-a gs://BUCKET\u NAME
列出存档版本我做了和OP一样的事情,为此花了很多时间,我在github上找到了这篇文章 斯蒂芬普卢斯普鲁斯 我有一种感觉,这是由于gcs可恢复上传中的一个问题造成的,该模块支持这种方法。有一个带有修复程序的PR:stephenplusplus/gcs可恢复上传#23 同时,您可以尝试: 禁用可恢复上载:gcs_file.createWriteStream({resumable:false}) 正在删除gcs resumable upload用于跟踪上载状态的缓存文件:~/.config/configstore/gcs-resumable-upload.json 如果这两种方法都不起作用,我们可能会遇到不同的问题。让我知道,很抱歉你碰到了这个
只需在WriteableStream上禁用可恢复更新,即可享受新世界。你成功了吗?我和你有完全相同的问题。如果你有什么解决办法,请告诉我,谢谢!无论如何,我用
blob.createWriteStream({resubable:false})解决了它代码>。只需关闭可恢复的明确性,就会出现奇怪的缓冲区!(我想我应该在下面回答。)谢谢!!!!几个小时后,我试图找出为什么我突然失去了权限,这条评论救了我,所以谢谢,谢谢,谢谢!看来这还是个问题。这个答案为我解决了这个问题。