云平台开发辅助

GCP 资源解析

选择资源名、GCS 地址或服务账号 JSON 模式,每次检查一个值。

GCP 资源解析

资源名、地址或 JSON

检查报告

仅在当前浏览器内存处理;不存储或上传输入,不请求资源,不发起鉴权。

输入解释方式

相对名称或完整的成对资源路径;不含 API 版本或 REST 自链接。

单个值 · 输入 65,536 个 UTF-16 单元 · 资源名 4,096 个 · 对象名 1,024 字节 · JSON 深度 100。

输入或模式已改变,请重新解析后导出。

日志里给出一整串资源名称,配置项却只需要项目或父级,此时可用 GCP 资源解析逐层拆开。资源路径、存储对象地址和凭据文件的含义不同,不能都按普通 URL 截取。本页让你先指定类型,再查看结构化报告;项目编号也会保留原字符串,不擅自推断成项目 ID。

为什么使用 GCP 资源解析

把长路径还原为层级

GCP 资源解析将集合名与对应的 ID 成对展示,分别列出父级和末级资源。完整资源名称还带有服务主机;相对名称则不猜测所属服务。查看项目、位置和服务节点时,可顺着原路径确认每一级,避免复制时把父资源与子资源混为一谈。

一条资源路径被拆为相互连接的项目、位置和服务节点。

只导出筛选后的账号字段

服务账号报告按固定白名单重新构建,不直接输出原 JSON。private_key 始终替换为遮蔽标记,未知字段只统计数量,连字段名也不会回显。原文仍在输入框中,报告里可见的项目、邮箱和客户端信息也需要你自行判断是否适合分享。

凭据文档经过字段筛选后形成报告,私钥所在行被实心条遮住。

先确认输入的含义,再读取结果

01

切换模式不会替换原文

选择其他模式会保留输入,同时让旧结果过期。资源名、GCS 地址和服务账号 JSON 分别使用各自的规则。示例按钮对应当前模式,必须先预览影响的字符数量,再应用替换,不会直接覆盖已有内容。

02

区分字面百分号与地址编码

gs 转 HTTPS 时,gs:// 后的对象名按字面读取:%20 是三个字符,输出会写成 %2520。HTTPS 对象路径只解码一次。加号不会当作空格,连续斜杠也不会自动合并;核对这些差异后再把地址用于配置。

03

确认报告仍对应当前输入

自动解析在停止编辑 350 毫秒后执行;关闭后可用解析按钮或 Ctrl/Cmd + Enter。任何编辑都会立即禁用导出。清空和示例替换都可撤销一次,输入和旧报告会一起恢复,旧报告原本过期时也不会被误标为有效。

三种格式分别检查什么

资源层级与范围字段

支持相对路径,以及带 //service.googleapis.com 前缀的完整名称。报告列出集合与 ID、父级、末级,以及可识别的项目、组织、文件夹和位置字段。纯数字项目标记与项目 ID 分开标注,但不会据此推断两者是否指向同一个项目。

保留对象名称的 GCS URL 转换

在 gs:// 与 storage.googleapis.com 路径式端点之间转换,并显示存储桶、对象名和 UTF-8 字节数。符合单个 DNS 标签要求的桶还会得到虚拟主机式地址;带点或下划线的桶使用路径式结果,不猜测其他下载域名。

服务账号 JSON 字段检查

要求顶层类型为 service_account,检查必要字符串字段、常见元数据及 HTTPS 地址。重复键、不安全数值和格式错误会被拒绝。私钥只检查 PEM 文本包络与 Base64 形态,已知可选字段保留,其他字段只计数,不把未知内容带进报告。

支持范围与真实限制

格式通过不代表云端可用
不会检查资源存在性、访问权限、对象是否公开或凭据能否登录,也无法把项目 ID 换成项目编号。区域和可用区会按输入展示,不查服务清单,更不保证它们与该资源类型匹配。请把结果理解为本页规则下的结构检查。
资源名采用通用成对路径
集合名与 ID 必须交替出现,集合名不能重复。不接受 REST 自链接、独立账号邮箱、空段、通配符、百分号转义、查询或片段。Compute 的 global 等产品特例不符合这个配置;本页拒绝它们,并不表示云端一定认为它们非法。
仅转换列明的存储端点
HTTPS 输入只接受路径式端点或单个 DNS 标签桶的虚拟主机式端点。HTTP、显式端口、用户名密码、签名参数、片段、Firebase、JSON API、控制台和自定义域名均不支持,不会删掉参数后将新地址伪装成等价结果。
对象名不按文件路径清理
保留连续斜杠和 gs 中的字面百分号;拒绝点段、反斜杠、控制字符及保留的 ACME 前缀。对象名采用平面命名空间的 1,024 字节预算,不检查分层命名空间配额。不解析版本号或通配符语义,生成的 gs 值也不是已转义的命令行参数。
遮蔽不是彻底清除或安全审计
私钥与未知字段不会进入报告,但输入框和一次撤销快照仍含原文。白名单中的项目、邮箱和客户端等信息仍然可见,工具不会识别藏在任意元数据中的全部秘密。没有显示私钥、导出原凭据、RSA 验证、吊销检查、签名或鉴权入口。
每次只处理一个有界输入
不支持文件上传、批量逐行或远程 URL 导入。总输入最多 65,536 个 UTF-16 单元,资源名最多 4,096 个;JSON 深度最多 100,并受共享扫描器节点预算约束。超限或格式错误会阻止导出,不截断输入后返回成功报告。

GCP 资源解析常见问题

怎样根据完整资源名称查找资源?

完整名称以服务主机开头,其后是相对资源路径。报告可以帮助你找出服务、父级和末级,从而知道应到哪个控制台或 API 中继续查找。真正定位云端资源仍需要相应权限;本页不会查询项目,也不能证明名称所指的资源存在。

如何找到 Cloud Storage 的 gs URI?

先在 Cloud Storage 中确认存储桶和完整对象名,对应形式为 gs://bucket/object。选 GCS 模式后,可以检查已有值,或从受支持的 HTTPS 对象地址转换。只输入存储桶也可以得到桶级地址,但这不等同于某个具体对象的下载链接。

怎样获得存储桶中对象的 HTTP 链接?

受支持的路径式形式为 https://storage.googleapis.com/bucket/object,其中对象名需正确编码。本页生成的是这种 HTTPS 写法,不会把私有对象改为公开,也不会附加签名。链接仍可能需要权限,访问失败不能仅凭转换结果判断为编码问题。

能否通过项目 ID 获取 Google Cloud 项目编号?

项目 ID 和项目编号是不同标识。工具能看出项目段是否全为数字,却无法仅从字符串计算两者的对应关系。需要映射时,请通过有权限的 Google Cloud 项目查询获取,并保留目标 API 所要求的那一种标识。

服务账号 JSON 文件可以提交到 GitHub 吗?

不要把真实服务账号私钥提交到代码仓库。本工具导出的报告已经遮蔽私钥,但分享之前仍需检查可见元数据。若密钥已泄露,仅删除一份文件并不足够,应按 Google Cloud 的密钥更换和删除流程处理。

有受支持的输入未按预期解析?

核对配置真正需要的那个值

用 GCP 资源解析读清资源层级;输入属于存储地址或账号文件时,切换到对应模式再检查。