askForPermission无法处理Google模拟器上的操作

时间:2017-07-12 20:02:42

标签: actions-on-google api-ai

我正在尝试获取用户的当前位置,并且我正在使用Api.AI网络工具来创建我的操作/意图。

使用 -

部署
firebase --only functions

API.AI行动 - enter image description here

模拟器 - enter image description here

完整index.js - link

但是当我的动作被触发时,我收到了这条消息 -

Sorry, this action is not available in simulation

我们不能要求模拟许可吗?另外,我如何在真实设备上测试我的应用程序?
修改 权限函数卡在循环中 -

enter image description here

1 个答案:

答案 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()

这就是导致"抱歉"回复时的消息"是的" - 你的行动不再是在听。

可以在模拟中要求许可。 一旦在模拟器中运行一次,您就可以在链接到用于开发操作的同一帐户的任何设备上访问它,或者访问您允许的其他帐户(一旦他们运行了模拟器)。