使用actions-sdk无效的google动作调用http post api

时间:2017-02-23 12:50:35

标签: actions-on-google google-home

我试图在用户使用动作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操作的新手,请协助

1 个答案:

答案 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!');
          }
        }
      )