Как получить идентификатор организации моего текущего проекта в Google Cloud Platform? - PullRequest
0 голосов
/ 15 января 2020

Я хотел бы знать идентификатор организации моего текущего проекта в GCP.

gcloud projects describe PROJECT_ID покажет parent, который может быть организацией, но если родителем является folder, Идентификатор организации не отображается.

Я мог бы восстановить родительскую иерархию папок, используя gcloud resource-manager folders describe FOLDER_ID, но это хлопотно. Это также невозможно, если у меня нет разрешений на уровне организации.

Тем не менее, у меня есть доступ к идентификаторам организации: gcloud organizations list показывает несколько организаций, но не их сопоставление с проектами.

Как я могу достичь этого?

1 Ответ

2 голосов
/ 15 января 2020

Если мы прочитаем здесь , мы обнаружим, что ваша организация является root дерева предков вашего текущего проекта.

Мы также обнаружим, что существует API, который можно вызвать чтобы получить цепочку предков от данного проекта вверх. Это означает, что мы можем получить идентификатор организации вашего проекта, используя этот API.

API задокументирован здесь .

Он имеет формат REST высокого уровня:

POST https://cloudresourcemanager.googleapis.com/v1/projects/{projectId}:getAncestry

Возможная команда может быть:

curl -X POST -H "Authorization: Bearer \"$(gcloud auth application-default print-access-token)\"" \
          -H "Content-Type: application/json; charset=utf-8" \
             https://cloudresourcemanager.googleapis.com/v1/projects/<MY_PROJECT>:getAncestry

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...