Проблемы с кодировкой диалогового потока при переходе на API v2 - PullRequest
0 голосов
/ 14 мая 2018

Я использую Dialogflow для своего действия в Google. Webhook выполнения размещен на AWS Lambda и реализован с использованием Действия в Google NodeJS SDK версия 2.0.1.

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

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

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

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

1 Ответ

0 голосов
/ 15 мая 2018

Обновление Действия в Google NodeJS SDK с версии 2.0.1 до 2.1.1 решило проблему.

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

...