我在dialogflow代理中工作,并且启用了Firebase Cloud功能并以前处理了我的意图。我无法在此代理上禁用它们,因为无法在另一个代理上启用它们,并且我想查看这是权限问题还是代理之间的不同之处。现在,一旦在以前运行的代理上禁用了Cloud Functions,就无法在该代理上重新启用Cloud Functions,因此我无法进行Cloud Functions所完成的任何工作。
在控制台中,我将开关从DISABLED切换到ENABLED,并且UI更改显示应该启用它。像这样:
我在这里注意到没有“保存”或“部署”按钮。不确定这是否是一个问题,但是当我单击侧栏中的“意图”,然后单击“实现”时,再次出现禁用云功能的屏幕,如下所示:
我无法启用云功能这一事实进一步得到了证实,因为我在云功能中拥有的最后日志是几天前的,当时我犯了禁用云功能履行的错误。
我希望我在这里遗漏了一些简单的东西,但是我在对话框流程文档中找不到任何东西可以告诉我所缺少的东西。自从它开始工作以来,我有点不知所措,现在我似乎无法重新打开它。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:2)
您应该导航到firebase console,选择项目,单击“开发”>功能上的左侧菜单,然后在右侧的三个点上删除功能。
然后,您返回Dialogflow console并选择内联编辑器切换,以防万一它立即失效,请尝试刷新页面。
答案 1 :(得分:1)
该错误消息似乎与Dialogflow的实现限制有关。在内联编辑器之外修改代码后,您将无法再使用它,因此您必须立即使用代码编辑器并使用Firebase CLI部署功能。您可以检查所有限制here。
答案 2 :(得分:1)
不幸的是,由于我本人也失去了使用快速dialogflow内联编辑器的能力,
“如果您在内联代码编辑器之外修改功能,则无法再使用该编辑器修改Firebase的Cloud Function。您的功能将继续为您的代理提供帮助,但是如果您需要进行更改,则可以将需要在Firebase控制台中执行此操作。”
到目前为止,这是对dialogflow的已知限制(请参见Dialog Flow Fulfillment Limitations)
答案 3 :(得分:0)
要在通过内联编辑器进行编辑后运行云功能,您必须将firebase函数的链接提供给webhook。
在那里启用webhook服务并提供云功能的链接,它将按预期工作。