1

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

部署使用 -

firebase --only functions

API.AI 动作 - 在此处输入图像描述

模拟器 - 在此处输入图像描述

完整链接index.js_

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

Sorry, this action is not available in simulation

我们不能要求模拟的许可吗?另外如何在真实设备上测试我的应用程序?

编辑: 权限功能陷入循环-

在此处输入图像描述

4

1 回答 1

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().

当您回复“是”时,这就是导致“抱歉”消息的原因 - 您的 Action 不再监听。

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

于 2017-07-12T20:36:15.517 回答