0

我已经在 AWS Lambda 上托管了我的履行,当我测试我的 Google Smart Home 项目并尝试执行命令 StackDriver 时,总是记录:“代理响应空 JSON”并且 Google 助理说我的设备不可用。

但是在本地运行项目,使用 ngrok,一切正常。

这是命令:

[
   {
      "devices":[
         {
            "id":"2272"
         }
      ],
      "execution":[
         {
            "command":"action.devices.commands.OnOff",
            "params":{
               "on":true
            }
         }
      ]
   }
]

这是我的回应:

{
    "requestId": "11434449941327491819",
    "payload": {
        "commands": [
            {
                "ids": [
                    "2272"
                ],
                "status": "SUCCESS"
            }
        ]
    }
}

根据 CloudWatch 日志,我的函数需要大约 400 毫秒来回答,这比假设的超时时间要短得多。那么我做错了什么?

4

1 回答 1

0

解决了,对不起,我在调用我的承诺链之前缺少返回语句!

于 2018-12-11T15:17:26.077 回答