如何删除关联到我的谷歌应用的所有用户连接?
清除应用关联Gmail API用户授权连接的解决方案
前置要求
- 持有对应Google Cloud项目的所有者/编辑权限
- 若需要批量操作非自有域用户,需提前准备应用的Client ID、Client Secret
操作方案(两种可选)
方案1:通过API批量撤销授权
- 第一步:导出所有授权用户清单
执行gcloud命令拉取所有对你的应用授权过的用户列表:gcloud alpha identity oauth2-consents list --client-id=你的应用Client ID - 第二步:逐户调用撤销接口
针对每一个用户,执行以下curl命令撤销授权:curl -X POST -d "client_id=你的应用ClientID&client_secret=你的应用ClientSecret&token=对应用户的有效access_token/refresh_token" https://oauth2.googleapis.com/revoke
如果你是Google Workspace域管理员,也可以直接调用Admin SDK接口批量撤销域内用户授权:DELETE https://admin.googleapis.com/admin/directory/v1/users/{userKey}/tokens/{clientId}
方案2:无需API的快速降级方案
- 进入Google Cloud控制台的「API和服务」→「OAuth同意屏幕」页面,将应用的发布状态从「正式」修改为「测试」
- 此时所有不在测试用户列表内的授权会自动失效,你最多可以在测试用户列表内添加100个账号,刚好符合未验证应用的用户数阈值要求
- 完成应用验证流程后,再将发布状态改回「正式」即可
注意事项
- 操作完成后24小时内用户数超限的限制会自动解除,你可以使用预留的测试用户账号完成验证流程要求的功能演示
- 测试状态下的应用仅测试用户可正常授权使用,不会影响验证流程的审核判断
内容的提问来源于stack exchange,提问作者Richard Taylor
相关产品推荐
相关产品推荐

