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

时间:2017-07-13 19:43:31

标签: dialogflow actions-on-google

我正在尝试为我的应用获取eslint --init location的权限。
这是我的name - link

似乎陷入了一个循环: - enter image description here

以下是我对API.AI的意图: - enter image description here enter image description here

1 个答案:

答案 0 :(得分: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);
}

所以你需要:

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