此设备不支持 HtmlResponse

HtmlResponse is not supported on this device

我开发了交互式 canvas 应用程序,它在有显示屏的设备上运行良好。

今天检查时突然显示“应用程序没有响应,请稍后再试。”。当我检查测试模拟器并进行调试时,我收到了在调试中打印的以下错误。

"sharedDebugInfoList": [
  {
    "name": "ResponseValidation",
    "debugInfo": "",
    "subDebugEntryList": [
      {
        "name": "MalformedResponse",
        "debugInfo": "expected_inputs[0].input_prompt.rich_initial_prompt.items[1].html_response: HtmlResponse is not supported on this device..",
        "subDebugEntryList": []
      }
    ]
  }
],

它工作正常,用户在他们的移动设备上使用它,但这个突然的错误让我无法理解它。我什至没有对我的代码进行 1 行更改。我什至检查了云日志,但什么也没有。这是当用户进入我的操作时我正在做的事情。

app.intent('welcome', (conv) => {
    console.log('capabilities = ',conv.surface.capabilities)
    if (!conv.surface.capabilities.has('actions.capability.SCREEN_OUTPUT')) {
        conv.close('Sorry, this device does not support Interactive Canvas!');
        return;
    }
    conv.ask(`Welcome! Let's start the game`);
    conv.ask(new HtmlResponse({
       url: '<url of my website having interactive canvas support>',
    }));
});

Here 是我遇到错误的操作。

这个动作对我来说似乎很有效。

我看到它不起作用的最常见原因是该类别未设置为“游戏与娱乐”(或由于某种原因被清除)或互动 Canvas 复选框未设置t组。

为确保您仍在“游戏与娱乐”类别中,请转至“操作控制台”、“部署”选项卡和“目录”信息。

然后,在同一页面的底部,确保您设置了交互式 Canvas 复选框。