我在谷歌上使用Dialogflow进行操作。实现webhook托管在AWS Lambda上,并使用 Actions on Google NodeJS SDK 版本 2.0.1 。
2.0.1
当我选择旧API版本时,一切正常 V1 API 在Dialogflow代理的常规设置中。
V1 API
切换到 V2 API 导致编码问题。这会影响德语版“我的行动”中的umlauts(例如。 ä 已转换为 ä )。
V2 API
ä
ä
查看 诊断信息 在Dialogflow控制台中发出的测试请求中,我可以看到 履行响应 仍然正确编码,但 原始API响应 包含奇怪的编码字符。
知道这是怎么回事吗? 谢谢你的帮助!
从版本升级Google NodeJS SDK上的操作 2.0.1 到 2.1.1 解决了问题。
2.1.1
在版本中 2.0.1 这个 Content-Type: application/json;charset=UTF-8 响应中缺少标题。由于在 this commit 问题已经解决了。
Content-Type: application/json;charset=UTF-8