我希望能从Colab应用程序获得访问我的文件的正确权限设置的帮助。
目标
我希望能够从Colab python笔记本上访问CGS桶中的个人图像,该笔记本运行Tensorflow的“任意样式的样式传输”演示。
Situation
我设置了一个GCS桶,将其公之于众,并能够检索文件并在演示中使用它们。
为了避免GCS桶被公开访问,我删除了allUsers,并更改了与Colab和GCS绑定的帐户/电子邮件。
这会导致以下错误消息:
错误消息
Exception: URL fetch failure on https://storage.googleapis.com/01_bucket-02/Portrait-Ali-02-PXL_20220105_233524809.jpg: 403 -- Forbidden
其他方法
我在试着理解我该如何处理这件事。
是URL问题吗?
“通过身份验证的URL”导致上述403错误。
https://storage.cloud.google.com/01_bucket-02/Portrait_82A6118_r01.png
和gsutil链接:
gs://01_bucket-02/Portrait_82A6118_r01.png
返回此错误消息:
Exception: URL fetch failure on gs://01_bucket-02/Portrait_82A6118_r01.png: None -- unknown url type: gs
身份验证设置
对于IAM,我在项目中有一个服务帐户,以及我的用户帐户(电子邮件: d@arrovox.com),它与Colab和GCP帐户都有关联。
服务帐户角色是Storage Admin。服务帐户具有来自项目的继承。我的用户帐户,我的电子邮件,是Storage Object Viewer
评估
似乎Authenticated URL是正确的,这是一个权限问题。
这是关于在GCS中设置正确的权限,还是在尝试在GCS返回图像之前调用代码中的任何内容?
我非常感谢在如何排除此故障方面的任何帮助或建议。
谢谢
道格
发布于 2022-03-15 06:45:27
storage.objects.get是从GCS查看文件的需求,但它看起来您的用户帐户或电子邮件已经有了正确的权限。
我怎么知道我的帐户有正确的许可?
我认为有一个简单的方法可以解决这个问题。
如果您的活期帐户没有正确的权限,这将返回@Gmail-account does not have storage.objects.get access to the Google Cloud Storage object.
或者你可以访问许可桶的细节检查是你的电子邮件和服务在那里,并有正确的角色。
https://stackoverflow.com/questions/71477391
复制相似问题