如何通过Apps Script OAuth2客户端ID查找关联的Apps Script项目
通过OAuth2客户端ID查找关联Apps Script项目的方法
以下是几个可行的排查步骤,帮你定位对应的Apps Script项目:
解析客户端ID提取GCP项目编号
OAuth2客户端ID格式为[项目编号]-[随机字符串].apps.googleusercontent.com,开头的数字串就是生成该客户端ID的GCP项目编号。用这个编号在GCP控制台找到对应项目,进入API和服务 > 凭据页面查看该客户端ID的详情,部分情况下会显示创建者信息或关联资源的备注线索。使用gcloud CLI查询客户端ID详情
确保已安装并初始化gcloud工具,先启用IAM OAuth Clients API:gcloud services enable iam.googleapis.com然后执行命令查询客户端ID的详细信息:
gcloud alpha iam oauth-clients describe YOUR_CLIENT_ID返回结果中的
parent字段会指向对应的GCP项目路径,displayName字段可能包含Apps Script项目的名称标识,帮助你缩小查找范围。通过Workspace管理后台排查
若你是Workspace管理员,登录管理控制台后:- 进入应用 > 第三方应用 > 已授权的应用,筛选关联目标GCP项目的应用,查看是否有对应Apps Script项目的记录;
- 进入脚本页面,搜索GCP项目编号或客户端ID相关关键词,遍历域内所有可见的Apps Script项目。
调用Apps Script API筛选关联项目
拥有Workspace API权限的话,调用projects.list接口,使用filter参数指定目标GCP项目编号:gcpProjectNumber:你的GCP项目编号接口返回结果会包含所有绑定该GCP项目的Apps Script项目信息。
如果以上方法均无法定位到项目,大概率是该Apps Script项目已被删除或创建者不在当前可见范围内。这种情况下,可在GCP项目的API和服务 > 凭据页面删除该旧客户端ID(删除前确认无活跃应用依赖),之后即可重新绑定你的Apps Script项目。
内容的提问来源于stack exchange,提问作者Ian Hyzy
相关产品推荐
相关产品推荐

