我是 GCP 的新手 - 创建了一个存储桶,我想将其用作 CDN 来向我的网站提供图像和视频。我遇到的问题是,当我登录谷歌时,我的视频和图像显示没有问题,但是当没有登录时,它们没有显示。
我添加了一个 allUsers 成员并分配了“存储对象查看器”角色 - 存储桶被标记为公共,但内容仍然不会显示
我错过了一些完全明显的东西吗?
任何指导将不胜感激
马特
我是 GCP 的新手 - 创建了一个存储桶,我想将其用作 CDN 来向我的网站提供图像和视频。我遇到的问题是,当我登录谷歌时,我的视频和图像显示没有问题,但是当没有登录时,它们没有显示。
我添加了一个 allUsers 成员并分配了“存储对象查看器”角色 - 存储桶被标记为公共,但内容仍然不会显示
我错过了一些完全明显的东西吗?
任何指导将不胜感激
马特
查看使存储桶中的所有对象公开可读和使单个对象公开可读的文档,并检查您的图像是否可以通过直接链接获得。我已经尝试过并在不同的设备上为我工作。如果通过 Cloud UI 链接提供的直接访问没有问题,则应检查站点的配置 CMS 系统。我发现这个WordPress示例可能很有用。
然后,我尝试禁用公共访问以进行测试,但出现错误:
<Error>
<Code>AccessDenied</Code>
<Message>Access denied.</Message>
<Details>
Anonymous caller does not have storage.objects.get access to test-public-bucket-1/test-public-image-1.jpg.
</Details>
</Error>
当您尝试通过直接链接和您的网站访问您的图像和视频时,是否有任何错误消息?如果您仅在尝试查看网站上的图像和视频时出现错误,您应该检查为您的网站提供服务的 Web 服务器的日志。
编辑看看截图:
和
您可以通过单击单词后的链接图标获得可公开访问的链接 Public,您可以在文档中找到:
公开共享后,公共访问列中的每个对象都会显示一个链接图标。您可以单击此图标以获取对象的 URL。
使用它而不是Link URL我在您的回答中注意到的。
Storage Object Viewer同时,您在屏幕截图中使用了正确的角色,并且该角色具有您在文档中看到的allUsers权限。所以,不需要研究。storage.objects.get
您是否在答案中错误地输入了Storage Object Viewer角色Storage Object Reader?
抱歉,我第一次做错了(这里是新的)。问题出在 WordPress CDN 端,正如上面提供的解决方案中所建议的那样......
我试图在没有首先通过 WordPress 媒体库上传它们的情况下访问图像和视频 - 这意味着没有正确的链接结构让 WordPress 能够解决
谢谢你的时间-因为我的困惑再次成为政体
马特