首页 文章

Dialogflow编码切换到API v2时出现问题

提问于
浏览
3

我在Google上使用Dialogflow进行操作 . 履行webhook托管在AWS Lambda上,并使用Actions on Google NodeJS SDK版本 2.0.1 实现 .

当我在Dialogflow代理的常规设置中选择旧版API V1 API 时,一切正常 .

切换到 V2 API 会导致编码问题 . 这会影响我的Action的德语版本中的变音符号(例如 ä 被转换为 ä ) .

查看在Dialogflow控制台中进行的测试请求的诊断信息,我可以看到Fulfillment Response仍然正确编码,但Raw API Response包含奇怪编码的字符 .

知道这里发生了什么吗?
谢谢你的帮助!

1 回答

  • 1

    将Google NodeJS SDK上的操作从版本 2.0.1 升级到 2.1.1 解决了这个问题 .

    在版本 2.0.1 中,响应中缺少 Content-Type: application/json;charset=UTF-8 标头 . 由于在this commit中添加了发送回头的功能,因此问题就消失了 .

相关问题