我正在尝试获取用户的当前位置,并且我正在使用Api.AI网络工具来创建我的操作/意图。
使用 -
部署firebase --only functions
完整index.js
- link
但是当我的动作被触发时,我收到了这条消息 -
Sorry, this action is not available in simulation
我们不能要求模拟许可吗?另外,我如何在真实设备上测试我的应用程序?
修改
权限函数卡在循环中 -
答案 0 :(得分:4)
你的问题出现在这段代码中:
//Action business logic
function welcomeMessage(app){
app.tell('Welcome !, Do you want to book a ride ?'); // Todo: Insert proper messages.
}
app.tell()
方法发送消息,然后关闭会话。如果您想将消息发送给用户并保持对话(即 - 您希望得到回复),则需要使用app.ask()
。
这就是导致"抱歉"回复时的消息"是的" - 你的行动不再是在听。
你可以在模拟中要求许可。 一旦在模拟器中运行一次,您就可以在链接到用于开发操作的同一帐户的任何设备上访问它,或者访问您允许的其他帐户(一旦他们运行了模拟器)。