在错误消息的 Dialogflow 原因中:“资源 dialogflowFirebaseFulfillment 上的权限 'cloudfunctions.functions.setIamPolicy' 被拒绝

In Dialogflow reason for error message: "Permission 'cloudfunctions.functions.setIamPolicy' denied on resource dialogflowFirebaseFulfillment

我正在尝试使用 webhook 在聊天机器人 (dialogflow) 中发送电子邮件。出现以下错误(日志条目)。 可能是什么原因?

消息:“对资源 'projects/rare-shadow-276706/locations/us-central1/functions/dialogflowFirebaseFulfillment' 的权限 'cloudfunctions.functions.setIamPolicy' 被拒绝(或者资源可能不存在)。

问题

这是适当权限和服务帐户权限的问题。发生的事情是 dialogflowFirebaseFunction 需要具有 setIamPolict 角色。

修复

当您(用户)具有 roles/iam.securityAdmin 角色时,您可以实现此目的。 Check this out 获取更多信息。其他角色也可以,但这个角色就足够了。我建议也删除现有的云函数,获取新角色,然后重新创建云函数。

已解决 设置Project Owner角色后,没有报错。

谢谢