【发布时间】:2017-07-22 02:55:43
【问题描述】:
当我尝试在 MAC 命令窗口中从 gactions 运行项目时,我收到 Google 的 actions.sdk 网络模拟的测试错误。
当我在 MAC 的命令窗口中运行以下命令时,它在命令提示符下运行成功:
./gactions test --action_package action.json --project <project_id>
但是当我尝试在该项目的相应网络模拟页面上进行测试时,它会生成错误:
<Appname> isn’t responding right now. Try again soon.
下面是 actions.sdk 网络模拟器的对话顺序:
User: talk to <Appname>
App: Okay. For that, you might like <Appname>. Wanna give it a try?
User: yes
App: <Appname> isn’t responding right now. Try again soon.
这是我的 action.json 文件:
{
"actions": [
{
"description": "Default Welcome Intent",
"name": "input.welcome",
"fulfillment": {
"conversationName": "convo"
},
"intent": {
"name": "Default Welcome Intent",
"trigger": {
"queryPatterns": [
"talk to <Appname>"
]
}
}
}
],
"conversations": {
"convo": {
"name": "convo",
"url": "<CloundFunction url generated by firebase deploy>"
}
}
}
有趣的是,如果我在命令窗口中运行 gactions test 命令后尝试对其进行测试,它会在 actions.sdk 的网络模拟器上给出“不响应”错误。但是,如果我尝试通过 api.ai 的集成运行相同的项目,它可以在 action.sdk 的网络模拟器上运行。我不明白这背后的原因。
【问题讨论】:
-
我对你同时使用 api.ai 和 gactions 的说法感到困惑。您能否更新问题以澄清这一点?你为两者都开发过吗?
-
我在 api.ai 中创建了一个代理,并且我有 index.js 文件处理后端处理。所以,我可以选择使用 api.ai 或 gactions 命令来运行项目。它使用 api.ai test 运行,但不使用 gactions test 命令运行。这能回答你的问题吗?
标签: json node.js dialogflow-es actions-on-google