【问题标题】:DialogFlow "Webhook call failed. Error: UNKNOWN."DialogFlow “Webhook 调用失败。错误:未知。”
【发布时间】:2020-04-13 22:54:13
【问题描述】:

我有一个 DialogFlow 设置,使用 firebase 函数来实现。

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

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

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

我不知道在这里做什么。有没有人遇到过类似的问题或者知道解决方法?请注意,在添加 .region() 和删除现有的 firebase 函数之前,设置工作完全正常。

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

【问题讨论】:

    标签: firebase dialogflow-es


    【解决方案1】:

    关于以下错误:

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

    我在删除函数并尝试重新部署时也遇到了这种情况。

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

    【讨论】:

    • 这正是我所经历的。我最终获得了正确的权限,一切都按预期工作。调试起来很烦。 :)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      • 2018-11-21
      • 1970-01-01
      • 2021-11-28
      相关资源
      最近更新 更多