我在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 回答
将Google NodeJS SDK上的操作从版本
2.0.1
升级到2.1.1
解决了这个问题 .在版本
2.0.1
中,响应中缺少Content-Type: application/json;charset=UTF-8
标头 . 由于在this commit中添加了发送回头的功能,因此问题就消失了 .