Получение идентификатора сервисного аккаунта
Если у вас еще нет сервисного аккаунта, создайте его.
- В консоли управления
перейдите в каталог, которому принадлежит сервисный аккаунт. - В верхней части экрана перейдите на вкладку Сервисные аккаунты.
- Выберите сервисный аккаунт и нажмите на строку с его именем.
- На странице Обзор отобразится Идентификатор сервисного аккаунта — строка вида
aje9sb6ffd2u********
.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Если вы знаете имя сервисного аккаунта, получите его идентификатор с помощью команды get
:
yc iam service-account get my-robot
Результат:
id: aje6o61dvog2********
...
Если вы не знаете имя сервисного аккаунта, получите список сервисных аккаунтов в каталоге по умолчанию:
yc iam service-account list
Результат:
+----------------------+------------------+-------------------------------+
| ID | NAME | DESCRIPTION |
+----------------------+------------------+-------------------------------+
| aje6o61dvog2******** | my-robot | |
| aje9sda1ufvq******** | account_name | account_description |
+----------------------+------------------+-------------------------------+
-
Узнайте идентификатор каталога, в котором был создан сервисный аккаунт.
-
Получите информацию о сервисных аккаунтах в каталоге с помощью метода REST API list для ресурса ServiceAccount:
export FOLDER_ID=b1gvmob95yys******** export IAM_TOKEN=CggaATEVAgA... curl -H "Authorization: Bearer ${IAM_TOKEN}" \ "https://iam.api.cloud.yandex.net/iam/v1/serviceAccounts?folderId=${FOLDER_ID}" { "serviceAccounts": [ { "id": "ajebqtreob2d********", "folderId": "b1gvmob95yys********", "createdAt": "2018-10-18T13:42:40Z", "name": "my-robot", "description": "my description" } ] }
Информацию о сервисных аккаунтах в каталоге можно также получить с помощью вызова gRPC API ServiceAccountService/List.