【问题标题】:Connect Mega Agent to Sub-Agents, Dialogflow将大型代理连接到子代理,Dialogflow
【发布时间】:2021-09-06 10:35:13
【问题描述】:

我无法将大型代理与 webdemo 集成一起使用。

让我描述一下我用来创建代理的过程。

  1. 在 Dialogflow 控制台中创建了一个大型代理。并且项目会自动使用代理创建。
  2. 创建了一个子代理并将其添加到大型代理中。
  3. 在大型代理中启用了 webdemo 集成。试图向超级代理发送消息。收到此错误 -

  1. 我想我必须将大型代理的服务帐户添加到所有子代理的服务帐户才能使这项工作。检查了服务帐户,但在项目 ID 下方没有找到。

  1. 我去了谷歌云控制台并创建了服务帐户并授予 Dialogflow API 管理员权限。

(如您所见,dialogflow API 管理员角色未在任何地方显示)

  1. 然后我将这封电子邮件用于大型代理服务帐户,并将其添加到子代理服务帐户(我创建)并尝试授予 Dialogflow API 客户端权限。但权限不可用。

现在,如果我无法使用 Dialogflow 权限添加此电子邮件,我将无法从大型代理访问子代理,并且无法在大型代理集成方面取得任何进展。

如何将超级代理与子代理集成?

编辑: 我正在查看服务帐户部分。但自动创建的帐户位于 IAM 的主页上。

【问题讨论】:

    标签: google-cloud-platform dialogflow-es


    【解决方案1】:

    我已经按照documentation 创建了一个超级代理,我可以使用 Dialogflow Web Demo 将超级代理与我的子代理集成。

    您可以参考以下步骤:

    • 创建超级代理并将子代理添加到您的超级代理。
    • 子代理将位于不同的项目中,就像在 Dialogflow Essentials 中一样,每个项目只能创建一个代理。
    • 要将大型代理与 Dialogflow Web Demo 集成,您需要将大型代理的服务帐户添加到各自的子代理中。
    • Dialogflow 提供了一个自动创建的类型为 “service-project-number@gcp-sa-dialogflow.iam.gserviceaccount.com”的服务帐户。
    • 在进行集成时,您需要根据此document 选择上述自动生成的服务帐户。
    • 此超级代理项目的服务帐号需要是所有子代理项目的成员,并且申请的角色应具有进行检测意图调用的权限。
    • 将提供访问权限的各种角色包括:项目所有者、项目编辑者、Dialogflow API 管理员或 Dialogflow API 客户端

    您也可以参考以下截图:

    1.超级特工

    2。大型代理中的服务帐户,需要添加为具有已定义角色的子代理项目中的成员。我使用了 Dialogflow API 客户端角色:

    3。子代理中的意图和训练短语:

    4.在 Dialogflow Web Demo 中集成巨型代理与子代理:

    【讨论】:

    • 只是为了确认您需要在 IAM 主页向子代理添加超级代理电子邮件。正确的 ?不是 IAM 的服务帐号页面?
    • 嗨@SagarNayak,是的,您必须将超级代理的电子邮件添加为子代理的 IAM 主页中的成员,而不是 IAM 的服务帐户页面。
    猜你喜欢
    • 2020-06-04
    • 2018-11-08
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    相关资源
    最近更新 更多