TypeError:处理程序不是将Firebase和DialogFlow与Google Actions结合使用的功能

时间:2019-05-23 15:42:34

标签: google-cloud-functions dialogflow actions-on-google

我在Firebase函数/日志中不断收到此错误消息

dialogflowFirebaseFulfillment
 TypeError: handler is not a function
    at cloudFunction (/srv/node_modules/firebase-functions/lib/providers/https.js:57:9)
    at /worker/worker.js:783:7
    at /worker/worker.js:766:11
    at _combinedTickCallback (internal/process/next_tick.js:132:7)
    at process._tickDomainCallback (internal/process/next_tick.js:219:9)

最初,我在google项目上的操作运行良好,只是播放了mp3,引用了新用户或回访用户等,一切正常,然后突然出现了此错误,尽管我从未编辑过https.js,但我没有知道为什么这个错误才让熟悉它的人开始吗?

1 个答案:

答案 0 :(得分:0)

对于其他遇到此错误的用户:对我来说,这是不正确的功能注册。我使用onRequest将我的函数注册为标准https-函数,并尝试将其作为可调用函数调用。将注册更改为使用onCall可以解决此问题。