Невозможно создать учетную запись службы Google Cloud

Я получаю сообщение об ошибке при запуске gcloud SDK для настройки учетной записи службы на RPi3B + с использованием ОС Raspberian. У меня есть учетная запись в Google API под адресом электронной почты [email protected] с API-ключом. В командной строке генерируется следующая ошибка:

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

ОШИБКА: (gcloud.iam.service-accounts.create) ИМЯ аргумента: недопустимое значение [dxxxxx.xxxxx.xx]: имя учетной записи службы должно содержать от 6 до 30 символов (включительно), должно начинаться со строчной буквы и состоять из строчные буквенно-цифровые символы, которые можно разделять дефисами. Использование: gcloud iam service-accounts create NAME [необязательные флаги] необязательные флаги могут быть --display-name | --помощь

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

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


person Donald Downs    schedule 02.01.2019    source источник
comment
Мы не можем сказать, является ли ваше имя учетной записи действительным или нет, потому что (очевидно) вы не можете предоставить его нам для проверки. Если вы уверены, что он соответствует требованиям, обратитесь за помощью в службу поддержки Google, поскольку они могут проверить его действительность и получить доступ к вашей учетной записи для решения любых проблем.   -  person Ken White    schedule 03.01.2019
comment
Оцените предложение. Насколько я могу судить, учетная запись NAME действительна; однако у меня возникли сомнения относительно включения. во имя? Я свяжусь со службой поддержки Google - пока не знаю, как это сделать.   -  person Donald Downs    schedule 04.01.2019


Ответы (2)


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

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

person Cristian Sanchez    schedule 21.01.2019
comment
Я создал учетную запись, удалив. и gcloud принял его с предложением установить проект в текущей рабочей области, используя: $ gcloud config set project VALUE, где VALUE было именем проекта Google API с учетными данными. Кажется, проблема решена - теперь посмотрим, работает ли API. Спасибо за вашу помощь. - person Donald Downs; 24.01.2019
comment
@DonaldDowns, если это сработало, не могли бы вы принять ответ? - person Cristian Sanchez; 24.01.2019

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

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

Это означает, что у вас нет учетной записи службы с именем [email protected].

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

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

Если вы попытаетесь создать учетную запись службы с точками, используя gcloud, вы получите сообщение об ошибке, подобное следующему:

gcloud.iam.service-accounts.create) ИМЯ аргумента: недопустимое значение [bob.jones]: имя учетной записи службы должно содержать от 6 до 30 символов (включительно), должно начинаться со строчной буквы и состоять из строчных буквенно-цифровых символов, которые могут разделяться дефисами.

Если вы попытаетесь создать учетную запись службы с точками в ней с помощью Python 3.x, вы получите сообщение об ошибке, подобное следующему:

HttpError 400 при запросе https://iam.googleapis.com/v1/projects/development-123456/serviceAccounts?alt=json вернул «bob.jones не соответствует [az] [az \ d -] * [az \ d]».

person John Hanley    schedule 22.01.2019