Google 云存储 - 文件未显示

Google Cloud Storage - files not showing

我的 Google 云平台存储桶 (for example) 上托管了 30 多张传单地图,上传我的文件夹(包括 html包含 .js 和 .css 文件的子文件夹)并公开共享地图。

我今天尝试上传另一张地图,但文件夹内没有文件显示,我收到以下消息 "There are no live objects in this folder. If you have object versioning enabled, this folder may contain archived versions of objects, which aren't visible in the console. You can list archived object versions using gsutil or the APIs."

有人知道这是怎么回事吗?

我们也看到了这个问题,这个问题似乎仅限于名称中包含 space 的存储桶。

它也无法通过 gcloud 网络控制台重现,但如果您使用 gsutil 将文件上传到名称中带有 space 的存储桶,那么它在网络上将不可见 UI.

我从您的屏幕截图中可以看出您的存储桶也有 spaces(url 中的 %20)。

如果您需要尽快解决方法,您可以重命名您的存储桶...

但我希望 google 应该尽快解决这个问题。

GCS/Console 集成目前存在未解决的问题 如果文件有任何需要 urlencoding 的符号 - 它们在控制台中不可见 - 但可以通过 gsutil/API 访问(目前推荐作为解决方法)

问题已于 2018 年 5 月 8 日解决 10:00 UTC

我的 url 中也有空格,昨天它无法正常工作。今天早上检查,一切都按预期工作。我的 URL 顺便说一句,我还有空格。

如果文件没有扩展名,可能会发生这种情况,UI 将其视为一个文件夹并让您导航到其中,显示一个空白文件夹而不是文件内容。

我们有相同的症状(文件显示在 API 但在网络上和通过 CLI 不可见)。

问题原来是我们将文件保存到“./uploads”,Google 解释为 "create a directory literally called '.' and then a subdirectory called uploads."

解决方法是上传到 "uploads/" 而不是“./uploads”。我们也只是 运行 通过 API 对“./uploads”下的所有内容进行批量复制操作。现在全部可见!