如何使用dialogflow实现来获取设备的精确位置

时间:2018-07-30 13:56:40

标签: node.js actions-on-google dialogflow

我需要获得用户的许可才能使用dialogflow-fillfillment获得设备的精确/课程位置,我正在使用以下代码,但由于

而出现错误
  

ReferenceError:未定义权限

 const conv = agent.conv(); 
            const options = { context: 'To locate you', permissions: ['NAME', 'DEVICE_PRECISE_LOCATION']}; 
            conv.ask(new Permission(options)); 
            agent.add(conv);

我没有获得任何示例/模板代码,尤其是如何使用dialogflow-如何使用dialogflow的权限或如何构造有效负载以进行位置访问- 是否实现(WebhookClient({request:req,response:res})))?

2 个答案:

答案 0 :(得分:0)

新的处理方式在此处“记录在案”:

https://developers.google.com/actions/reference/nodejs/lib-v1-migration

标题为

的段落中

意图处理程序帮助程序和参数

答案 1 :(得分:0)

我终于通过从Google的操作(如下所示)获得许可来解决了该问题

const {Permission} = require('actions-on-google');
const conv = agent.conv(); 
    conv.ask(new Permission({
    context: 'To locate you',
    permissions: 'DEVICE_PRECISE_LOCATION',
  }));