Actions on google askForPermission无法在Google模拟器上执行操作
我正在尝试获取用户的当前位置,并使用Api.AI web工具创建我的操作/意图 使用部署-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
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编辑了问题。感谢您指出,现在我的操作已正确触发,但它陷入了循环中。检查屏幕截图的问题。虽然这对您来说可能是同一个问题-最好在中作为新问题提问,因为所需的支持信息将不同,并且需要不同的答案。感谢您指出,现在我的操作已正确触发,但它卡在了一个循环中。检查问题的屏幕截图。虽然这对您来说可能是同一个问题,但最好在中作为新问题提问,因为所需的支持信息将不同,并且需要不同的答案。