Проблемы с кодировкой диалогового окна при переходе на API v2

Я использую Dialogflow для своего действия в Google. Веб-перехватчик выполнения размещается на AWS Lambda и реализуется с помощью действий в Google NodeJS SDK версии 2.0.1.

Все работает нормально, когда я выбираю устаревшую версию API V1 API в общих настройках моего агента Dialogflow.

При переключении на V2 API возникают проблемы с кодированием. Это влияет на умляуты в немецкой версии моего действия (например, ä преобразуется в ä).

Глядя на диагностическую информацию тестового запроса, сделанного в консоли Dialogflow, я вижу, что ответ выполнения по-прежнему закодирован правильно, но необработанный ответ API содержит странно закодированные символы.

Есть идеи, что здесь происходит?
Спасибо за вашу помощь!


person marcorei    schedule 14.05.2018    source источник


Ответы (1)


Обновление Actions on Google NodeJS SDK с версии 2.0.1 до 2.1.1 решило проблему.

В версии 2.0.1 заголовок Content-Type: application/json;charset=UTF-8 отсутствовал в ответе. Поскольку возможность отправки обратно заголовков была добавлена ​​в этот коммит проблема исчезла.

person marcorei    schedule 15.05.2018