You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过REST API获取GCP项目的API密钥、OAuth 2.0客户端ID等凭证信息

GCP项目凭证全量采集方案

GCP凭证页面示例

接口调用说明

你需要的API Key、OAuth 2.0 Client IDs两类凭证可以通过对应官方REST接口拉取,具体规则如下:

  • API Key采集:调用API Keys API的全局密钥列表查询接口,请求方法为GET,路径格式为https://apikeys.googleapis.com/v2/projects/{你的项目标识}/locations/global/keys,调用身份需要具备apikeys.keys.list权限,可直接授予API Keys Viewer预定义角色快速完成权限配置。
  • OAuth 2.0 Client IDs采集:调用IAM API的OAuth客户端列表查询接口,请求方法为GET,路径格式为https://iam.googleapis.com/v1/projects/{你的项目标识}/oauthClients,调用身份需要具备iam.oauthClients.list权限,可直接授予OAuth Config Viewer预定义角色快速完成权限配置。

Google Apps Script适配方案

你可以直接用Apps Script内置的UrlFetchApp发起上述接口请求,前置配置步骤:

  1. 打开脚本的项目设置,勾选「在编辑器中显示appsscript.json清单文件」
  2. 打开appsscript.json文件,添加如下OAuth作用域配置:
{
  "timeZone": "Asia/Shanghai",
  "dependencies": {},
  "exceptionLogging": "STACKDRIVER",
  "runtimeVersion": "V8",
  "oauthScopes": [
    "https://www.googleapis.com/auth/cloud-platform.read-only",
    "https://www.googleapis.com/auth/apikeys.readonly",
    "https://www.googleapis.com/auth/iam.readonly"
  ]
}
  1. 你已经通过Resource Manager API获取到所有项目的基础信息后,遍历项目ID列表,逐个调用上述两个接口拉取对应凭证数据即可。

其他语言参考

GCP官方提供的Go、Python、Java、Node.js等语言的SDK都已经封装了上述两个接口的调用逻辑,直接引入对应SDK的apikeys和iam模块即可调用,不需要自行处理鉴权和请求拼接。


内容的提问来源于stack exchange,提问作者Harold

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 08:15:08