【发布时间】:2023-03-08 11:26:01
【问题描述】:
我已经花了几个小时来解决这个问题,但似乎我无法激活服务帐户来在本地开发 App Engine 项目(如果我部署项目,它会很好地进行身份验证,因为凭据是作为 env 变量注入的)。
问题
-
我在 GC 平台的 IAM 下创建了一个新的服务帐户。
服务帐号已正确创建,我可以通过控制台看到它 -
在服务帐户下,我生成了一个新的 JSON 密钥 -> key.json
-
在我使用的控制台中 gcloud auth activate-service-account --key file=key.json
代码
{
"type": "service_account",
<br> "project_id": "[project id]",
<br> "private_key_id": "[private_key_id]",
<br> "private_key": "[private_key]",
<br> "client_email": "[name]",
<br> "client_id": "[clien id]",
<br> "auth_uri": "https://accounts.google.com/o/oauth2/auth",
<br> "token_uri": "https://accounts.google.com/o/oauth2/token",
<br> "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
<br> "client_x509_cert_url":
"https://www.googleapis.com/robot/v1/metadata/x509/[client_email]"
<br> }
我收到错误消息 ERROR: (gcloud.auth.activate-service-account) 无法激活给定的服务帐户。请确保提供的密钥文件有效。
在尝试了我所能做的一切之后,我发现在文档中服务帐户密钥确实具有不同的结构。 https://cloud.google.com/iam/reference/rest/v1/projects.serviceAccounts.keys 但是我不知道为什么下载的密钥结构不好。
有人遇到过这个问题吗?有什么解决办法吗?
【问题讨论】:
-
我还找到了另一个文档cloud.google.com/iam/docs/…
-
我遇到的一个问题与机器上的日期/时间设置有关。使用 NTP 解决了这个问题。
-
我尝试使用 NTP 设置本地时间,但不幸的是它不起作用。然而,几天后,当我再次奇迹般地尝试它时,它自己修复了......仍然不知道它修复了什么。然而,NTP 绝对是领先一步,因为我观察到时区之前没有正确设置......
标签: json service-accounts