Google 操作 - 使用 AWS 时进行 UTF-8 解码 API 网关

Google Actions - UTF-8 decoding when using AWS API Gateway

我正在 Google 上进行我的第一个 Action,我很头疼如何在我的基本卡片和语音文本中显示 unicode 字符。

例如 "Beyoncé" 在模拟器和我的 phone 上呈现为 "Beyoncé"。

数据来自我的 Amazon API 网关,returns 是我的 Lambda 的结果。此处的日志显示格式正确,所以我想我的操作设置不正确?

有趣的是,表情符号也不呈现(硬编码在同一个 lambda 中)。遵循了本指南 https://developers.google.com/actions/assistant/responses#rich-responses 所以我一定是缺少一些配置?

我是 Webhook 的 DialogFlow Fulfillment 设置,我已将字符集设置为 UTF-8 并将内容类型设置为 application/json

还有什么要配置的吗?

我的决定是向我的 AWS API 网关添加更多配置设置。 DialogFlow v2 似乎不再假定(或默认为?)网络挂钩响应的 utf-8 字符集。

只需将 content-type: application/json; charset=UTF-8 添加到您的方法响应 header,而不是依赖于从请求 header.

中保留的此值