Я делаю внешний пост-вызов API REST из Bot Framework.Если статус вызова 200 (ОК), то мне нужно отправить «Запрос API успешно», иначе «Запрос API не выполнен».
Пример кода:
Xyz.js
module.exports.Xyz = function Xyz(params) {
request.get(`url`,
function (error, response, body) {
if (response.statusCode !== 200) {
//
return await step.context.sendActivity(`API Request Failed`);
}
var jobSubmitted = JSON.parse(response.body);
return await step.context.sendActivity(`API Request Success`);
});
}
index.js i have below function
async sendMessage(step){
Xyz.Xyz();
return await step.endDialog();
}
В настоящее время я получаю сообщение об ошибке «Ожидание действует только в асинхронной функции».
Фактическое ожидание 1) Бот должен дождаться ответа службы REST, а затем отправить сообщение.
Я совершенно новичок в Node JS и Bot Framework.Я ищу хороший подход для достижения этой цели.