我正在尝试获取用户的当前位置,并且正在使用 Api.AI 网络工具来创建我的操作/意图。
部署使用 -
firebase --only functions
完整链接index.js
_
但是当我的动作被触发时,我会收到这条消息 -
Sorry, this action is not available in simulation
我们不能要求模拟的许可吗?另外如何在真实设备上测试我的应用程序?
编辑:
权限功能陷入循环-
我正在尝试获取用户的当前位置,并且正在使用 Api.AI 网络工具来创建我的操作/意图。
部署使用 -
firebase --only functions
完整链接index.js
_
但是当我的动作被触发时,我会收到这条消息 -
Sorry, this action is not available in simulation
我们不能要求模拟的许可吗?另外如何在真实设备上测试我的应用程序?
编辑:
权限功能陷入循环-
您的问题出在这段代码中:
//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 不再监听。
您可以在模拟中请求许可。在模拟器中运行一次后,您应该能够在任何设备上访问它,该设备链接到您用于开发操作的同一帐户或您允许的其他帐户(一旦他们运行了模拟器) .