Dialogflow es 在dialogflow webhook请求中将设备位置获取为空
您好,我正试图通过请求权限来获取用户的设备位置。这对模拟器很好,但当我在webhook请求中使用google mini device进行测试时,设备位置未定义。下面是代码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
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的另一个问题。无论哪种方式,您都应该使用一个库。