Пустой запрос из Google Smart Home SDK

Я создаю веб-сервер для подключения своих домашних устройств DIY к приложению Google Home.

После авторизации и запроса токена сервер Google делает POST-запрос на заполнение URL, но запрос почему-то пуст. Согласно документации, это должен быть запрос SYNC, но он не содержит никаких значений, даже идентификатора запроса.

Ошибка «Не удалось обновить настройки. Проверьте подключение к Интернету». на мой телефон после запроса.

Так почему это происходит и как я могу это исправить?

const app=smarthome({ debug: true, });

app.onSync( async (body) => {
    return {
        requestId: body.requestId,
        payload: {
            agentUserId: "agentUserId",
            devices                       // devices list
        }
    };
});

server.post("/request", app);

person Andromadora    schedule 08.01.2020    source источник
comment
Правильный ли токен авторизации в заголовке запроса?   -  person Nick Felker    schedule 09.01.2020
comment
Да, на сервер приходит 2 запроса токена, и в запросе выполнения токен совпадает с последним запрошенным токеном.   -  person Andromadora    schedule 09.01.2020
comment
Заголовок включает все данные, такие как content-type, authorization и т. Д., Но тело - undefined   -  person Andromadora    schedule 09.01.2020
comment
Можете ли вы еще раз посетить консоль и убедиться, что ваш проект находится в тестовом состоянии?   -  person Nick Felker    schedule 09.01.2020
comment
Я не уверен, но это выглядит так   -  person Andromadora    schedule 09.01.2020
comment
Можете ли вы отключить и снова включить, чтобы увидеть, не изменится ли что-нибудь?   -  person Nick Felker    schedule 09.01.2020
comment
Я отключил и снова включил тест, но тело запроса все еще undefined   -  person Andromadora    schedule 09.01.2020


Ответы (1)


О, я забыл включить body-parser, потому что я использую обычный веб-сервер вместо actions-on-google API. ржу не могу

Дело закрыто.

person Andromadora    schedule 28.05.2020