限制特定组织的Go调用的GCP客户端库

限制特定组织的Go调用的GCP客户端库,go,google-cloud-platform,Go,Google Cloud Platform,我正在编写一个工具,将列出我所有的谷歌云项目使用 更具体地说,我正在创建一项服务,然后根据该服务(或多或少)列出以下项目: 导入( crm“google.golang.org/api/cloudresourcemanager/v1” ) crmService,err:=crm.NewService(ctx) projectsService:=crm.NewProjectsService(crmService) projectsListCall:=projectsService.List() pr

我正在编写一个工具,将列出我所有的谷歌云项目使用

更具体地说,我正在创建一项服务,然后根据该服务(或多或少)列出以下项目:

导入(
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()
问题是,我的应用程序的默认凭据允许我访问多个组织,因此上面的过程将列出我有权访问的所有组织中的所有项目

因此,我希望将organization选项作为一个标志传递,但文档中没有任何地方暗示这是可能的


有办法解决这个问题吗?

您可以指定一个过滤器并限制为
parent.id
。如果您有Org/Folder/Project,我不确定,因为筛选器将限制为
parent.id
的子级。我推断这需要事先了解父资源(无论是组织还是文件夹)的
id
。是的,但您可以列出组织并选择要筛选的组织。