Невозможно создать учетную запись службы Google Cloud - PullRequest
0 голосов
/ 03 января 2019

Я получаю сообщение об ошибке при запуске gcloud SDK для настройки служебной учетной записи на RPi3B + с помощью ОС Raspberian.У меня есть аккаунт в 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 создают NAME [необязательные флаги]; необязательные флаги могут быть --display-name |--help

Для получения подробной информации об этой команде и ее флагах выполните: gcloud iam service-account create --help

Я соблюдаю требования к параметру NAME из прочитанногов документации.Все буквы "x" строчные и буквенно-цифровые.

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Вы не можете использовать периоды . в именах учетных записей служб.

Вы не можете использовать обычный адрес электронной почты в качестве имени для создания учетной записи службы. Адреса электронной почты учетной записи службы имеют специальный формат: name@<project_id>.iam.gserviceaccount.com

Это означает, что у вас нет служебной учетной записи с именем dxxxxx.xxxxx.xx@gmail.com.

У вас может быть адрес электронной почты аккаунта Google с точками в адресе электронной почты.

Консоль Google Cloud при создании учетной записи службы преобразует точки в дефисы.

Если вы попытаетесь создать учетную запись с периодами, используя 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]."

0 голосов
/ 21 января 2019

Просто чтобы знать, пытались ли вы запустить команду без точек?как Google говорит , точки не имеют значения в Gmail, и возможно, что при попытке запустить это в оболочке вы получаете ошибку при использовании точек.

TL: DR: вы можете попробовать запустить gcloud iam service-accounts create dxxxxxxxxxxxx

...