我试图在用户使用动作sdk提供一些原始输入时调用一个http post api,但是我收到错误"动作现在没有响应。再试一次" ,我的代码如下
if (assistant.getRawInput() == 'test') {
request({
url: url,
json: true
}, function (error, response, body) {
if (error) {
assistant.tell('There is some error!');
}
else {
assistant.tell('we got the response!');
}
}
)
代码没有问题,因为它使用节点命令完全正常工作,我是google操作的新手,请协助
答案 0 :(得分:0)
我非常确定你如何在请求的回调处理程序中引用助手变量。在回调执行时尝试控制记录助手变量(您可以在google云日志中查看该功能的控制台日志),您应该看到它未定义。尝试使用ES6胖箭头语法来访问助手变量,例如
if (assistant.getRawInput() == 'test') {
request({
url: url,
json: true
}, (error, response, body) => {
if (error) {
assistant.tell('There is some error!');
}
else {
assistant.tell('we got the response!');
}
}
)