我正在编写一个工具,该工具将使用client libraries for Go列出我的所有Google Cloud项目。
更具体地说,我正在创建一个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
文档中没有任何地方暗示这样做是可能的。
有没有解决的办法?