Я пишу инструмент, который будет перечислять все мои проекты Google Cloud с использованием клиентских библиотек для Go.
В частности, я создаю cloudresourcemanager
, а затем я перечисляю проекты, основанные на этом (более или менее), следующим образом:
import (
crm "google.golang.org/api/cloudresourcemanager/v1"
)
crmService, err := crm.NewService(ctx)
projectsService := crm.NewProjectsService(crmService)
projectsListCall := projectsService.List()
projectsListCall.Context(ctx)
listProjectsResponse, err := projectsListCall.Do()
Проблема заключается в том, что учетные данные моего приложения по умолчанию предоставляют мне доступ к нескольким организациям, поэтому процесс выше будет перечислять все проекты во всех организациях, к которым у меня есть доступ.
Поэтому я хочу передать опцию организации как флаг, но нигде в документации cloudresourcemanager
нет намека на то, что это возможно.
Есть ли способ обойти это?