DialogFlow PermissionDenied:403 IAM权限'dialogflow.sessions.detectIntent'

Ana*_*ati 4 dialogflow-es

PermissionDenied:'项目/ XXXX-live/agent'上的403 IAM权限'dialogflow.sessions.detectIntent'被拒绝.

我在创建服务时使用了DialogFlow客户端作为角色.

可能是什么问题呢?

Lim*_*sis 5

当我玩服务帐户的权限时,我也遇到了同样的问题.我创建了一个全新的服务帐户,然后赋予它客户端角色,它的工作原因不明.我建议尝试创建另一个帐户,然后给它客户端角色,看看它是否适用于该帐户.此外,这不一定是每个说法的犹太教修正案,但如果您为该帐户授予管理员角色,那么您的问题也将得到解决.

编辑:起初我认为它可能与服务帐户的创建方式有关(云控制台与命令行),但似乎并非如此.出于某种原因,它只是您创建的第一个客户端角色不起作用的服务帐户.


una*_*orn 5

我在将 Dialogflow 与外部客户端集成时遇到了同样的问题。

我的案例的根本原因是,即使我为外部客户端创建了服务帐户,但我忘记添加服务帐户并提供“Dialogflow API 管理员”角色。

我如何解决:在 GCP 项目中,转到 IAM > 单击顶部的“+ADD”按钮并搜索您要授予权限访问的服务帐户,选择角色类型“Dialogflow API Admin”