Actions on google askForPermission无法在Google模拟器上执行操作

Actions on google askForPermission无法在Google模拟器上执行操作,actions-on-google,api-ai,Actions On Google,Api Ai,我正在尝试获取用户的当前位置,并使用Api.AI web工具创建我的操作/意图 使用部署- firebase --only functions API.AI行动- 模拟机- 完整的index.js- 但当我的行为被触发时,我得到了这个信息- Sorry, this action is not available in simulation 我们不能申请模拟的许可吗?另外,如何在真实设备上测试我的应用程序? 编辑: 权限函数卡在一个循环中- 您的问题在于这段代码: //Action bu

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

使用部署-

firebase --only functions
API.AI行动-

模拟机-

完整的
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 business logic
function welcomeMessage(app){
    app.tell('Welcome !, Do you want to book a ride ?'); // Todo: Insert proper messages.
}
app.tell()
方法发送消息,然后关闭对话。如果您想将消息发送给用户并让对话继续进行(即-您正在等待响应),则需要使用
app.ask()

这就是当你回答“是”时发出“对不起”信息的原因——你的行为不再倾听

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

您能否确认从API.AI到实现所采取的步骤,以及如何部署测试和调用您的操作?您是否有代码确认调用了requestPermission()函数?@问题。您能否确认从API.AI到实现所采取的步骤,以及您是如何部署测试和调用操作的?您是否有代码确认已调用requestPermission()函数?@Capture编辑了问题。感谢您指出,现在我的操作已正确触发,但它陷入了循环中。检查屏幕截图的问题。虽然这对您来说可能是同一个问题-最好在中作为新问题提问,因为所需的支持信息将不同,并且需要不同的答案。感谢您指出,现在我的操作已正确触发,但它卡在了一个循环中。检查问题的屏幕截图。虽然这对您来说可能是同一个问题,但最好在中作为新问题提问,因为所需的支持信息将不同,并且需要不同的答案。