Dialogflow及Google Cloud Console fulfillment代码部署失败问题解决
Dialogflow 关联Cloud Functions部署报错问题解决方案
报错具体表现
在Dialogflow Inline Editor中编写包含index.js、package.json配置的JavaScript fulfillment代码,关联Google Cloud Console的Cloud Functions执行环境部署时,始终提示「Cloud Functions部署期间发生错误」。拉取错误详情时,会返回XML格式的NoSuchKey报错,提示指定路径下的函数源码压缩包不存在。
已尝试的无效排查操作
- 直接在Google Cloud Console对应页面修改函数代码
- 更新fulfillment相关依赖配置
- 核查billing账户配置(曾出现账户停用后重新初始化billing信息的情况)
- 跳过Inline Editor流程,尝试通过Webhook对接Firebase独立部署代码
以上所有操作均无法正常发布,无法实现对话机器人的自定义功能。
问题根源与解决方式
该问题的核心诱因为代码执行入口配置错误:原代码结构存在语法问题,未正确导出可执行的dialogflowFirebaseFulfillment入口函数,导致部署时源码打包流程异常,最终触发NoSuchKey类报错。
解决操作:删除原有存在错误的fulfillment文件,重建全新的fulfillment文件,正确配置入口函数的导出逻辑后,即可完成正常发布。
内容的提问来源于stack exchange,提问作者Logan
相关产品推荐
相关产品推荐

