0

我是 GCP 的新手 - 创建了一个存储桶,我想将其用作 CDN 来向我的网站提供图像和视频。我遇到的问题是,当我登录谷歌时,我的视频和图像显示没有问题,但是当没有登录时,它们没有显示。

我添加了一个 allUsers 成员并分配了“存储对象查看器”角色 - 存储桶被标记为公共,但内容仍然不会显示

我错过了一些完全明显的东西吗?

任何指导将不胜感激

马特

4

2 回答 2

0

查看使存储桶中的所有对象公开可读使单个对象公开可读的文档,并检查您的图像是否可以通过直接链接获得。我已经尝试过并在不同的设备上为我工作。如果通过 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 服务器的日志。

编辑看看截图:

bucket_example_1

在此处输入图像描述

您可以通过单击单词后的链接图标获得可公开访问的链接 Public,您可以在文档中找到:

公开共享后,公共访问列中的每个对象都会显示一个链接图标。您可以单击此图标以获取对象的 URL。

使用它而不是Link URL我在您的回答中注意到的。

Storage Object Viewer同时,您在屏幕截图中使用了正确的角色,并且该角色具有您在文档中看到的allUsers权限。所以,不需要研究。storage.objects.get

您是否在答案中错误地输入了Storage Object Viewer角色Storage Object Reader

于 2020-02-12T08:49:02.613 回答
0

抱歉,我第一次做错了(这里是新的)。问题出在 WordPress CDN 端,正如上面提供的解决方案中所建议的那样......

我试图在没有首先通过 WordPress 媒体库上传它们的情况下访问图像和视频 - 这意味着没有正确的链接结构让 WordPress 能够解决

谢谢你的时间-因为我的困惑再次成为政体

马特

于 2020-02-12T21:13:04.917 回答