【问题标题】:our API keys no longer appear in Google Cloud Platform console我们的 API 密钥不再出现在 Google Cloud Platform 控制台中
【发布时间】:2020-04-02 04:28:57
【问题描述】:
我的公司有 2 个已使用多年的 Google Maps API 密钥。他们于 2018 年 6 月开始向我们收取使用费。那时和之后的几个月,我可以去 Google Cloud Platform 控制台查看列出的 API 密钥以及使用情况等。现在当我进入 GCP 控制台时,它不显示那些 API 密钥。但是,Google 仍然会每月向我们的信用卡收取费用。
我想知道发生了什么,以及是否发生在其他人身上。如果我能看到 API 密钥,我可以编辑它们、更改它们的限制等。
【问题讨论】:
标签:
google-maps
google-cloud-platform
api-key
google-cloud-console
【解决方案1】:
如果您确信您检查的是正确的项目,您可能希望查看您的审核日志以查看 API 密钥是否已被项目的经过身份验证的帐户之一删除:
对于${PROJECT},以下应列出与 API 密钥相关的操作:
PROJECT=[[YOUR-PROJECT]]
LOGNAME="projects/${PROJECT}/logs/cloudaudit.googleapis.com%2Factivity"
METHOD="google.api.apikeys.v1.ApiKeys"
gcloud logging read "logName=\"${LOGNAME}\" protoPayload.methodName:\"${METHOD}\"" \
--project=${PROJECT} \
--format="value(protoPayload.authenticationInfo.principalEmail,protoPayload.methodName,timestamp)"
我创建并删除了一个 API 密钥以确认该行为。
我的日志显示(略):
[me] google.api.apikeys.v1.ApiKeys.DeleteApiKeys 2020-04-07T19:21:40.301Z
[me] google.api.apikeys.v1.ApiKeys.PatchApiKey 2020-04-07T19:18:38.395Z
[me] google.api.apikeys.v1.ApiKeys.CreateApiKey 2020-04-07T19:18:20.721Z