无法创建Google Cloud服务帐户

时间:2019-01-02 23:24:35

标签: google-cloud-platform raspberry-pi3 gcloud service-accounts

我在运行gcloud SDK时使用Raspberian OS在RPi3B +上设置服务帐户时遇到错误。我在Google API上有一个帐户,电子邮件地址为dxxxxx.xxxxx.xx@gmail.com,带有API密钥。在命令行下生成以下错误:

pi@raspberrypi:~ $ gcloud iam service-accounts create dxxxxx.xxxxx.xx
  

错误:(gcloud.iam.service-accounts.create)参数名称:错误的值   [dxxxxx.xxxxx.xx]:服务帐户名必须介于6到30之间   字符(含),必须以小写字母开头,并且   由小写字母数字字符组成,可以用   连字符。用法:gcloud iam服务帐户创建名称[可选   标记]的可选标记可以是--display-name | -帮助

     

有关此命令及其标志的详细信息,请运行:gcloud   iam服务帐户创建--help

我已经从文档中阅读到了NAME参数的要求。所有的“ x”都是小写字母数字。

2 个答案:

答案 0 :(得分:0)

只知道,您是否尝试在没有点的情况下运行命令?与Google says一样,圆点在Gmail上无关紧要,而且当您尝试在Shell上运行圆点时,可能会出现使用圆点的错误。

TL:DR:您可以尝试运行gcloud iam service-accounts create dxxxxxxxxxxxx

答案 1 :(得分:0)

您不能在服务帐户名称中使用句点.

您不能使用常规电子邮件地址作为创建服务帐户的名称。服务帐户电子邮件地址具有特殊格式:name@<project_id>.iam.gserviceaccount.com

这意味着您没有名称为dxxxxx.xxxxx.xx@gmail.com的服务帐户。

您可以在Google帐户的电子邮件地址中添加句点。

创建服务帐户时,Google Cloud Console会将句点转换为连字符。

如果您尝试使用gcloud创建带有期限的服务帐户,则会收到与以下内容类似的错误:

  

gcloud.iam.service-accounts.create)参数NAME:值错误   [bob.jones]:服务帐户名必须介于6到30之间   字符(含),必须以小写字母开头,并且   由小写字母数字字符组成,可以用   连字符。

如果您尝试使用Python 3.x创建带有句点的服务帐户,则会收到类似于以下内容的错误:

  

请求时出现HttpError 400   https://iam.googleapis.com/v1/projects/development-123456/serviceAccounts?alt=json   返回“ bob.jones与[a-z] [a-z \ d-] * [a-z \ d]不匹配”。