我正在尝试为我的AoG代理实现一个新的欢迎意图,但我一直收到“无法将对话流响应解析为AppResponse,因为语音响应为空”,即使在我看来,其余部分看起来都很好。
return new Promise(function (resolve, reject) {
if(userId != null){
service.getCustomerData(userId, accessToken).then(customerData =>{
var name;
let conv = agent.conv();
name = customerData.item.name;
conv.ask('We are logged in on ' + name);
agent.add(conv);
resolve();
}, error => {
errorHandler(agent,error, resolve);
});
}else {
agent.add('We are not logged in');
}
resolve();
});这里有什么建议或窍门吗?使用V2接口
发布于 2018-11-15 09:32:00
关于调试的技巧或技巧,我建议你查看这两篇文章:
您没有发布整个函数,这在本例中会有所帮助,但我猜测您可能会导致错误。检查您的日志将确认是否存在实际错误。
我猜想这几行代码就是问题所在:
let conv = agent.conv();
name = customerData.item.name;
conv.ask('We are logged in on ' + name);
agent.add(conv);具体地说,我不认为您可以调用add()并将其传递给conversation对象。就这一点而言,不清楚为什么要使用conv.add()而不是直接使用agent.ask()。
发布于 2018-12-28 10:15:19
对于其他任何可能偶然发现这一点的人:
对我来说,我遇到这个问题是因为我从来没有添加过相应的app.intent()。我复制粘贴了一个具有旧意图名称的旧意图,当新的意图具有不同的名称时(在我的例子中为app.intent('favorite movie', // ...etc)),app.intent('favorite color', // ...etc)。
https://stackoverflow.com/questions/53310468
复制相似问题