【问题标题】:HtmlResponse is not supported on this device此设备不支持 HtmlResponse
【发布时间】:2020-07-15 05:02:40
【问题描述】:

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

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

"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 是我面临错误的操作。

【问题讨论】:

    标签: dialogflow-es actions-on-google dialogflow-es-fulfillment


    【解决方案1】:

    这个动作对我来说似乎没问题。

    我看到它不起作用的最常见原因是类别未设置为“游戏和娱乐”(或由于某种原因被清除)或未设置交互式画布复选框。

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

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

    【讨论】:

    • 这对艾伦很有用,非常感谢。这是因为控制台的新更新吗?因为它在教育类别下工作得非常好。
    • 首先 - 很高兴它成功了!如果它有帮助,欢迎接受或支持答案。
    • 可能是他们为教育开放了交互式画布一段时间(他们这样做当然是有道理的!),但据我所知,他们总是要求“有趣和游戏”设置为复选框甚至可见。有可能在最近的更新中,他们意识到他们将其保留为教育版,然后将其关闭。
    猜你喜欢
    • 2019-06-04
    • 2015-03-11
    • 1970-01-01
    • 2021-02-07
    • 2021-12-04
    • 2021-06-17
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多