Как мне перечислить мои проекты GCP в разделе «Нет организации», используя Resource Manager API? - PullRequest
0 голосов
/ 24 октября 2019

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

Есть ли фильтр для этого? Каков был бы способ добиться этого?

Ответы [ 2 ]

1 голос
/ 24 октября 2019

Боюсь, что нет простого способа добиться этого. Фильтр должен соответствовать свойству «parent.id» или «parent.type», которое в случае проектов без организации не существует (у них нет атрибута «parent»).

Это должно быть сделано в два этапа:

1.- Перечислите все проекты, используя упомянутый Метод списка проектов .

2.- Просмотрите каждый из проектов, используя метод Project Get и проверив, что атрибут «родительский» существует, если атрибут существует, это означает, что он принадлежит организации (или папке)иначе это не так.

Пример проекта Получить ответ с организацией:

{
  "projectNumber": "4444444444",
  "projectId": "my-project-id",
  "lifecycleState": "ACTIVE",
  "name": "my-project-name",
  "createTime": "2019-04-05T06:57:37.142Z"
  "parent": {
    "type": "organization",
    "id": "5555555555”
  }

}

Пример проекта Получить ответ без организации:

{
  "projectNumber": "4444444444",
  "projectId": "my-project-id",
  "lifecycleState": "ACTIVE",
  "name": "my-project-name",
  "createTime": "2019-04-05T06:57:37.142Z"
}
0 голосов
/ 02 ноября 2019

Использование фильтра "-parent.type: folder" (с дефисом в начале и без параметра parent.id) должно решить проблему.

Я пробовал API [1], используя этофильтровать и получать неорганизованные проекты.

[1] https://cloud.google.com/resource-manager/reference/rest/v1/projects/list

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