← 中文资源

简体中文版本

Google Cloud Storage 下载时 blob 未找到

GCS 返回 404 Not Found,因为 blob 名或 bucket 不正确,或 blob 在不同项目或位置。

阅读英文原文

症状分析

GCS 返回 404 Not Found,因为 blob 名或 bucket 不正确,或 blob 在不同项目或位置。 该错误在生产环境中出现,但可能不会在本地开发中复现,因为触发条件依赖于部署环境或运行时配置。理解完整的症状集合有助于将此问题与类似错误区分开来。

诊断实践

按照前置事项中的诊断步骤定位原因。每个步骤包含命令和输出解读。目标是缩小问题范围:配置、运行时还是应用代码。在最小化环境中复现错误后再应用修复。

根因

The blob does not exist at the specified path in the bucket, or the SDK is authenticated to a different project where the blob is not present.

修复

Verify the blob name and bucket, ensure the SDK uses the correct project and credentials, and upload the blob if it is missing. 应用修复后,监控系统以确认错误在负载下或不同环境中不再复现。

验证

Download the blob and confirm the content matches; verify a non-existent blob returns 404. 如果验证通过,修复即确认;如果未通过,重新检查诊断步骤中是否遗漏了促成因素。

诊断命令

运行以下命令复现和诊断问题:

gcloud storage ls gs://mybucket/path/
gcloud auth list && gcloud config get-value project