我正在尝试开发一个带有actions sdk的google助手应用程序。我在网上发现了很多示例,它们都在使用google的防火墙云功能进行部署。通过这个链接(https://actions-on-google.github.io/actions-on-google-nodejs/),我还发现可以将actions函数部署到aws中。但不幸的是,我没有找到任何示例,说明如何将actions编写并部署到aws中。
有人能帮助我编写一个类似于这里所示的应用程序(https://github.com/actions-on-google/actionssdk-say-number-nodejs)并将它部署到aws中吗?
我也试过这样做。但它没有起作用。
以下是index.js文件中的代码
'use strict';
const {actionssdk, SimpleResponse} = require('actions-on-google');
const app = actionssdk({debug: true});
app.intent('actions.intent.MAIN', (conv) => {
conv.ask("welcome");
});
app.intent('actions.intent.TEXT', async (conv, input) => {
conv.ask('You said ' + input);
});
exports.fulfillment = app这是来自aws的云监视日志
2018-11-10T08:35:46.715Z 9dbb17f8-e4c3-11e8-bce3-730a5244a300
{
"errorMessage": "Cannot convert undefined or null to object",
"errorType": "TypeError",
"stackTrace": [
"Function.keys (<anonymous>)",
"Lambda.<anonymous> (/var/task/node_modules/actions-on-google/dist/framework/lambda.js:36:36)",
"Generator.next (<anonymous>)",
"/var/task/node_modules/actions-on-google/dist/framework/lambda.js:22:71",
"new Promise (<anonymous>)",
"__awaiter (/var/task/node_modules/actions-on-google/dist/framework/lambda.js:18:12)",
"/var/task/node_modules/actions-on-google/dist/framework/lambda.js:30:46",
"omni (/var/task/node_modules/actions-on-google/dist/assistant.js:44:53)"
]
}发布于 2018-11-05 15:19:27
在AWS上托管它的代码更改相当简单。与其导入firebase函数库并使用它,您只需使用对话框流应用程序本身建立lambda端点即可。因此,代码看起来可能类似于:
const { dialogflow } = require('actions-on-google')
const app = dialogflow()
// Setup intent handlers with app.intent() here
exports.factsAboutGoogle = apphttps://stackoverflow.com/questions/53150596
复制相似问题