Ответ не установлен

Я использую агент диалогового потока и пытаюсь отправить ответ пользователю. Вот мой код:

app.intent('Answer6', (conv) => {
    const ans = conv.parameters.any;
        senddata[8] = qstion[8] + ans;
        conv.close('Thank you');
    
});

После этого намерения я получаю эту ошибку:

Ошибка: ответ не задан.

Используется ли это в асинхронном вызове, который не был возвращен в качестве обещания обработчику намерений? в DialogflowConversation.response


comment
Можете ли вы опубликовать всю свою функцию выполнения в виде кода здесь? Это не читается так, как я ожидал бы, что ваша функция будет читать   -  person James King    schedule 05.08.2020
comment
Это полный код. Ошибка исходит отсюда сама. Все работало нормально, вдруг выскочила эта ошибка.   -  person Ankit    schedule 06.08.2020
comment
Вам не хватает всей скобки кода, который фактически обрабатывает инициализацию вашего приложения. Например, я бы ожидал, что какой-то импорт вверху и некоторый эквивалент exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => { ... }   -  person James King    schedule 06.08.2020


Ответы (1)


Если вы не используете асинхронные функции, и это не похоже на то, что вы используете, это обычно указывает на сбой вашей функции во время работы. Вы можете проверить журналы того, где работает функция (например, облачные функции), и посмотреть, какие другие ошибки генерируются.

person Prisoner    schedule 06.08.2020
comment
Это очень хороший совет. Проверка базовых журналов на наличие каких-либо других ошибок (поскольку ошибки состояния веб-перехватчика DF особенно бесполезны) — это мой первый порт захода. - person James King; 06.08.2020
comment
Хорошо. Спасибо - person Ankit; 07.08.2020