Действия в Google Async. Ошибка: ошибка: ответ не настроен. - PullRequest
0 голосов
/ 23 октября 2018

Получение следующей ошибки в моем намерении Google Diaglogflow из нижеприведенного намерения.console.log("res", res) правильно регистрирует JSON, но Error: No response has been set. Is this being used in an async call that was not returned as a promise to the intent handler? записывается непосредственно перед ним.

app.intent(DO_MY_THING, conv => {
  console.log("DO_MY_THING");
  axios
    .get("example.com")
    .then(res => {
      console.log("res", res);
      conv.close("Did the thing");
    })
    .catch(err => {
      console.log("err", err);
      conv.close("didnt do the thing");
    });
});

1 Ответ

0 голосов
/ 23 октября 2018

Если вы выполняете асинхронный обратный вызов, вам нужно return объект Promise.

app.intent(DO_MY_THING, conv => {
  console.log("DO_MY_THING");
  return axios
    .get("example.com")
    .then(res => {
      console.log("res", res);
      conv.close("Did the thing");
    })
   .catch(err => {
     console.log("err", err);
     conv.close("didnt do the thing");
   });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...