DialogFlow“ Webhook调用失败。错误:未知。”

时间:2020-04-13 22:54:13

标签: firebase dialogflow-es

我有一个使用Firebase函数实现的DialogFlow设置。

我试图在我的index.js文件中向.region()添加两个区域。这导致我删除了现有的firebase函数(该函数在“ us-central-1”上运行),并为新添加的区域添加了两个新函数。

这样做之后,我的dialogflow设置完全无法实现。相反,我收到“ Webhook呼叫失败。错误:未知”,没有其他详细信息。我尝试在index.js中删除.region(),从而创建了一个新的firebase函数,该函数类似于原始函数,但是没有运气。

我也尝试过直接在内联编辑器中添加我的履行代码,但这也不起作用。

我不知所措。有没有人遇到过类似的问题,或者可能知道解决方法?请注意,在添加.region()和删除现有的firebase函数之前,安装程序可以正常工作。

注意:通过内联编辑器进行部署时遇到一个奇怪的错误:“对资源'(我的资源)'(或资源可能不存在)的权限'cloudfunctions.functions.SetIamPolicy'被拒绝。”

2 个答案:

答案 0 :(得分:0)

尽管您移动了函数的位置,但没有提到您在Dialogflow中更改了Webhook的URL以反映该新位置。 Firebase Cloud Functions的URL包括函数运行所在的区域,因此,如果您更改该区域,则还需要更改实现URL。

答案 1 :(得分:0)

关于以下错误:

对资源“(我的资源)”(或资源可能不存在)的权限“ cloudfunctions.functions.SetIamPolicy”被拒绝。

当我删除该函数并尝试重新部署它时,我也遇到了这个问题。

我发现,当部署该功能的用户(即您)没有足够的权限来设置IAM策略时,就会发生这种情况。就我而言,该项目由另一个用户拥有,而我的访问权限却很有限。在获得所有者访问权限后,尽管您可能仅需要管理IAM的权限,但该功能的部署没有任何错误。