我一直在使用 Google 的 SDK 执行 API 调用,例如创建服务帐户、创建服务帐户 key 、获取存储桶等。最近,由于以下错误,我无法创建服务帐户。
要求:
curl --location --request POST 'https://iam.googleapis.com/v1/projects/myproject/serviceAccounts' \
--header 'Authorization: Bearer <<token>>' \
--header 'Accept-Encoding: gzip' \
--header 'User-Agent: my test Google-API-Java-Client'
c.g.a.c.g.j.GoogleJsonResponseException: 404 Not Found
{
"code" : 404,
"errors" : [ {
"domain" : "global",
"message" : "Not found; Gaia id not found for email xxxxx@myproject.iam.gserviceaccount.com",
"reason" : "notFound"
} ],
"message" : "Not found; Gaia id not found for email xxxxx@myproject.iam.gserviceaccount.com",
"status" : "NOT_FOUND"
}
为什么我在创建服务帐户时需要 Gaia ID?我在哪里可以找到这个ID?感谢您的帮助!!
最佳答案
您是否删除过服务帐户“xxxxx@myproject.iam.gserviceaccount.com”,它应该是 IAM API 的默认服务帐户,您可以 recover it within the 30days after the deletion .或者只是禁用它并重新启用它,将为您重新创建默认服务帐户。让我知道它是否解决了问题。
关于google-cloud-platform - 通过 SDK 在 GCP 中创建服务帐户时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63799904/