Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

Google cloud platform 谷歌存储对象-creator@project-name.iam.gserviceaccount.com没有对bucket-x/xxx.jpg的storage.objects.delete访问权限

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

正在尝试将图像从服务器上载到服务器我得到:

[{域:'全局', 理由:"禁止",, 消息:“谷歌存储对象”-creator@project-name.iam.gserviceaccount.com 没有storage.objects.delete访问权限 bucket mybucket/mypicture.jpg.'}],代码:403

如果图像名称不同,它就正常工作。 版本控制已挂起,并且存在具有该名称的文件,但该文件已被删除

我甚至移除了水桶并重新创建了它,问题依然存在

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

有什么帮助吗?
谢谢

如果我正确理解了您的问题,您正试图使用您拥有的服务帐户将文件
mypicture.jpg
上传到您的一个bucket
bucket mybucket

显示的错误消息使我了解到已经有一个文件
mypicture.jpg
,您正试图覆盖它,我假定您正在使用的角色未授予该文件

可以涵盖以下几点:

  • 您是否已尝试向正在使用的服务帐户授予所需的删除权限
  • 您说您删除了已经存在的同名文件。您是使用具有相应权限的其他服务帐户完成的,对吗?您是否尝试过使用该服务帐户上载该文件?您是在禁用版本控制之前还是之后删除它的
  • 当您说您删除了bucket并再次创建它时,您的意思是您试图将该文件上载到新创建的文件(完全为空且没有其他先前版本的
    mypicture.jpg
    ),但也失败了
  • 使用具有相应权限的服务帐户,运行 命令
    gsutil ls-L gs://BUCKET\u NAME/FILE\u NAME
    查看其 元数据,并检查是否还有其他内容 可能存在冲突并需要删除的文件 允许
  • 禁用对象版本控制只会停止存档。如果在删除对象后禁用了对象版本控制,则GCS中仍会保留一些存档版本,因此您应该这样做。您可以使用命令
    gsutil ls-a gs://BUCKET\u NAME
    列出存档版本
  • 如果这些都不起作用,你打算怎么上传<代码>gsutilCLI工具,客户端库

  • 我做了和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})解决了它。只需关闭可恢复的明确性,就会出现奇怪的缓冲区!(我想我应该在下面回答。)谢谢!!!!几个小时后,我试图找出为什么我突然失去了权限,这条评论救了我,所以谢谢,谢谢,谢谢!看来这还是个问题。这个答案为我解决了这个问题。