askForPermission 不适用于 Google 模拟器上的操作

askForPermission not working on Actions on Google simulator

我正在尝试获取用户的当前位置,我正在使用 Api.AI 网络工具创建我的 actions/intent。

使用-

部署
firebase --only functions

API.AI 操作 -

模拟器 -

完整 index.js - link

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

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

这就是当您回复 "Yeah" 时导致 "Sorry" 消息的原因 - 您的 Action 不再监听。

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