Dialogflow es 将dialogflow代理链接到Google云控制台项目并继承我分配给该项目的所有团队成员?

Dialogflow es 将dialogflow代理链接到Google云控制台项目并继承我分配给该项目的所有团队成员?,dialogflow-es,google-cloud-console,Dialogflow Es,Google Cloud Console,如何创建dialogflow代理并将其与我创建的Google Cloud Console项目关联,并使其继承我分配给该项目的所有团队成员? 我正在做一个dialogflow项目。我在谷歌云控制台中创建了一个新项目,并添加了一些团队成员。但是,当我切换到dialogflow控制台时,我看不到我的项目以及我添加到其中的人员。当我在dialogflow中创建一个新代理时,它似乎与我在云控制台中创建的项目无关,我必须显式地与团队共享该代理。所以谷歌云控制台项目有点无用。 例如,在Azure认知服务中,我

如何创建dialogflow代理并将其与我创建的Google Cloud Console项目关联,并使其继承我分配给该项目的所有团队成员? 我正在做一个dialogflow项目。我在谷歌云控制台中创建了一个新项目,并添加了一些团队成员。但是,当我切换到dialogflow控制台时,我看不到我的项目以及我添加到其中的人员。当我在dialogflow中创建一个新代理时,它似乎与我在云控制台中创建的项目无关,我必须显式地与团队共享该代理。所以谷歌云控制台项目有点无用。 例如,在Azure认知服务中,我可以将所有内容链接到我的根项目


Best CK

谷歌可以更好地让这些资源(例如项目)更加清晰

事实上(据我所知),所有谷歌项目都代表相同的底层项目资源,例如,您可以从谷歌云控制台查看DialogFlow项目,反之亦然

我怀疑(!)您创建了两个不同的项目:一个使用(谷歌云平台),另一个使用DialogFlow

如果您安装了Cloud SDK(又名
gcloud
),您应该能够使用以下工具列出所有项目(Cloud、DialogFlow等):

gcloud项目列表
现在,回答你的问题。Google(!)项目的用户是Google帐户用户和组,还包括服务帐户。您可以列出给定项目的用户,包括:

gcloud projects get-iam-policy ${PROJECT}
理想情况下,您要做的是确保此策略在两个项目中都得到反映。我不愿意提供脚本,因为服务帐户会使共享变得复杂。服务帐户跨项目工作,但它们是在项目中自动创建的。简单的帐户复制和粘贴可能会破坏您的某些功能

这就是说,这里有一个
gcloud
命令来枚举一个项目中
${ROLE}
roles/owner
)的列表
${SRC}

PSRC=。。。
ROLE=“角色/所有者”
成员=$(gcloud项目获取iam策略${PSRC}\
--展平=绑定\
--筛选器=绑定。角色:${role}\
--format=“value(bindings.members)”&&echo${members}
NB可能有一种方法可以拆分
用户:some@email.com
如果需要

然后,您可以迭代此列表并将(!)这些帐户添加到
${PDST}

${MEMBERS}中成员的

做
gcloud项目添加iam策略绑定${DST}\
--成员=${member}\
--角色=${role}
完成

最后,当您创建DialogFlow项目时,您可以选择使用现有的Google(云)项目。下次,您遵循此流程时,请查看“创建新项目或使用现有项目”提示。您可以选择以前创建的项目以重用用户。

谢谢您的推荐