我在运行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”都是小写字母数字。
答案 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]不匹配”。