如何修复:"Cannot find field: canvasContext in message google.actions.v2.Input" in Google 操作

How to fix: "Cannot find field: canvasContext in message google.actions.v2.Input" in Google Actions

调用我的 Google 操作会产生不一致的结果。有时它会正常工作,有时它只会说 "app isn't responding right now. Try again later."

当它没有响应时,Stackdriver 日志中的错误指出:

MalformedResponse: ErrorId: 9d77f434-ed3c-485b-9531-05449ee83c29. Failed to parse json into AppRequest proto. com.google.protobuf.InvalidProtocolBufferException: Cannot find field: canvasContext in message google.actions.v2.Input

此错误发生在 google home、google home mini 和 Lenovo smart display 上。它最常发生在智能显示器上。而且还没有在移动设备上实现。

我在我们的一些客户项目中看到了完全相同的错误。对我来说,这看起来像是一个 Google 问题,因为我们在日志中出现该错误的 AoG 甚至没有使用 Canvas.