无法接受Google上的操作上的权限提示

Anu*_*rma 2 actions-on-google dialogflow-es

我想获得的权限locationname我的应用程序.
这是我的index.js- 链接

它似乎陷入了一个循环: - 在此输入图像描述

以下是我对API.AI的意图: - 在此输入图像描述 在此输入图像描述

Pri*_*ner 6

该事件actions_intent_PERMISSION需要附加到将在用户授权发送信息调用的Intent .在webhook中处理它需要读取给定的信息并保存或立即执行某些操作.

您的代码正在循环,因为处理request_permission操作的代码本身就是请求权限:

function requestPermission(app){
    const permissions = [
      app.SupportedPermissions.NAME,
      app.SupportedPermissions.DEVICE_PRECISE_LOCATION
    ];
    app.askForPermissions('To pick you up', permissions);
}
Run Code Online (Sandbox Code Playgroud)

所以你需要:

  • 一个新的意图
  • actions_intent_PERMISSION设置事件
  • 有一个与之关联的新动作字符串
  • 并映射到处理用户同意的信息的新功能.