我正在开发具有Dialogflow履行功能的Google Action,但遇到一个奇怪的错误。 尽管答案格式正确,但有时仍无法正确解析为AppResponse。
唯一的区别似乎是大小。我测量了大小,发现当后端的JSON响应超过1021个字符(文本中再增加一个字符就足够了)时,就会出现此错误:
由于语音响应为空,无法将Dialogflow响应解析为AppResponse
在响应文本中仅添加一个额外的字符是可复制的,这使响应失败。
我找不到有关JSON响应的任何大小限制。对于我的示例,回复文本和卡片中的所有限制均已足够。
{}
答案 0 :(得分:0)
该问题实际上与NodeJS Express服务器压缩(结合AWS API网关)有关。 达到某个特定阈值后,Express服务器将激活AWS API Gateway无法识别的GZIP内容编码。禁用压缩即可解决此问题。