Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dialogflow es 在dialogflow webhook请求中将设备位置获取为空_Dialogflow Es_Actions On Google - Fatal编程技术网

Dialogflow es 在dialogflow webhook请求中将设备位置获取为空

Dialogflow es 在dialogflow webhook请求中将设备位置获取为空,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,您好,我正试图通过请求权限来获取用户的设备位置。这对模拟器很好,但当我在webhook请求中使用google mini device进行测试时,设备位置未定义。下面是代码 const {Permission} = require('actions-on-google'); const {WebhookClient} = require('dialogflow-fulfillment'); const agent = new WebhookClient({ request: req, respon

您好,我正试图通过请求权限来获取用户的设备位置。这对模拟器很好,但当我在webhook请求中使用google mini device进行测试时,设备位置未定义。下面是代码

const {Permission} = require('actions-on-google');
const {WebhookClient} = require('dialogflow-fulfillment');
const agent = new WebhookClient({ request: req, response: res });
conv.ask(new Permission({context:'To Locate You',permissions:'DEVICE_COARSE_LOCATION'}));
function userinfo(agent){
        var conv=agent.conv();
        var resp=conv.arguments.get('PERMISSION');
    console.log(conv.device.location);
    if(resp){

                var country=conv.device.location.country;
                var speech="you are located in "+country;
                conv.ask(speech);
                agent.add(conv);
        }else{
            conv.ask('Sorry, I could not figure out where you are');
            agent.add(conv);
    }
}

您不能在google库上混合使用
对话框流实现
操作。数据类型不一定是兼容的。如果您需要特定于谷歌操作的功能,您应该完全使用谷歌上的
Actions
。如果您需要Dialogflow支持的各种平台之间的兼容性,请使用
Dialogflow fulfillment

您不能在google
库上混合使用
Dialogflow fulfillment
操作。数据类型不一定是兼容的。如果您需要特定于谷歌操作的功能,您应该完全使用谷歌上的
Actions
。如果您需要Dialogflow支持的各种平台之间的兼容性,请使用
Dialogflow fulfillment

我使用Dialogflow是因为我没有从google library上的actions获得heroku的post webhook请求。这似乎应该是关于StackOverflow的单独问题。无论哪种方式,你都应该使用一个库。我使用dialogflow是因为我没有从google library上的actions中获得heroku的post webhook请求。这似乎应该是关于StackOverflow的另一个问题。无论哪种方式,您都应该使用一个库。