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

Unable to accept the permission prompt on Actions on Google

我正在尝试为我的应用获取 locationname 的权限。
这是我的 index.js - link

它似乎陷入了循环:-

这是我对 API.AI 的意图:-

事件 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);
}

所以你需要:

  • 新意图
  • 已为活动设置 actions_intent_PERMISSION
  • 有一个与之关联的新操作字符串
  • 并映射到处理用户已同意的信息的新函数。