首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用无服务器创建对话框流v2项目

使用无服务器创建对话框流v2项目
EN

Stack Overflow用户
提问于 2018-06-14 20:50:12
回答 1查看 700关注 0票数 0

出现问题,试图运行新的AWS/Serverless/Dialogflow项目。我确信这是一件简单的事情,我只是看不到而已。

步骤

  • 使用:serverless create --template aws-nodejs-typescript创建初始项目
  • 将handler.js移动到src/ & serverless.yml更新
  • npm安装actions-on-google
  • 遵循谷歌上的行动示例并更新了src/handler.js 从‘actions-on-google’导入{ dialogflow,Image };const app =对话框流({new: true});app.intent("test.intent",(conv) => {conv.ask(“嗨,进展如何?”);conv.ask(“这是猫的图片!”);conv.ask(新图像({ url:"https://developers.google.com/web/fundamentals/accessibility/semantics-builtin/imgs/160204193356-01-cat-500.jpg",alt:"A from!!}));};exports.fulfillment = app;
  • 还更新了tsconfig.json以匹配另一个类型记录项目 { "compilerOptions":{ "sourceMap":真,“目标”:"es6",“限es6”:真,“模块”:"commonjs“},”排除“:"node_modules”,“包含”./src/**/*}

为了彻底起见,这里是我的serverless.yml。(我手动创建了API网关,因为无服务器创建了lambda代理,而且我还没有查看其他配置。)

代码语言:javascript
复制
service:
  name: test-lambda

# Add the serverless-webpack plugin
plugins:
  - serverless-webpack

provider:
  name: aws
  runtime: nodejs6.10

functions:
  fulfillment:
    handler: src/handler.fulfillment
    # events:
    #   - http:
    #       method: get
    #       path: hello

错误

该项目成功地编译和部署,但是当lambda被调用时,我一直得到

(node:1) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot convert undefined or null to object

示例源选择使用猫!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-22 15:32:15

终于有了一些时间回到这个问题上,并遇到了这个git发行

本质上,dialogflow实例需要由lambda封装。

代码语言:javascript
复制
exports.fulfillment = function(event, context, callback) {
  app.handler(event, {})
    .then((res) => {
      if (res.status != 200) {
        callback(null, {
          "fulfillmentText": `I got status code: ${res.status}`
        });
      } else {
        callback(null, res.body);
      }
    }).catch((e) => {
      callback(null, {
        "fulfillmentText": `There was an error\n${e}`
      });
    });
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50865741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档