Агент Google Smart Home ответил Пустой JSON - PullRequest
0 голосов
/ 10 декабря 2018

Я разместил свое выполнение на AWS Lambda, и когда я тестирую свой проект Google Smart Home и пытаюсь выполнить EXEC, команда StackDriver всегда записывает в журнал: «Агент ответил пустым JSON» , и Google Assistant говорит, что мойустройство недоступно.

Но при локальном запуске проекта с помощью ngrok все работает нормально.

Это команда:

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

И это мой ответ:

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

На основании журналов CloudWatch моя функция отвечает примерно 400 мс, что намного меньше, чем 5 секунд предполагаемого времени ожидания.Так что я делаю не так?

1 Ответ

0 голосов
/ 11 декабря 2018

Решено, извините, мне не хватало возврата, прежде чем позвонить в мою цепочку обещаний!

...