Google卡轮播响应上的操作:未显示图片

时间:2019-09-01 00:07:52

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

这是我从Webhook发送的响应:

conv.ask(new Carousel({
    title: 'Carousel Title',
    items: {
      'AU': {
        title: 'Australia',
        subtitle: '',
        image: new Image({
          url: 'https://blocky-host-files.web.app/dc_graphics/au.png',
          alt: 'Australia graphic',
        }),
      },
      'CA_US': {
        title: 'Americas',
        subtitle: 'Canada / United States',
        image: new Image({
          url: 'https://blocky-host-files.web.app/dc_graphics/ca_us.png',
          alt: 'Canada United States graphic',
        }),
      },
      'EU': {
        title: 'Europe',
        subtitle: '',
        image: new Image({
          url: 'https://blocky-host-files.web.app/dc_graphics/eu.png',
          alt: 'Europe graphic',
        }),
      }
    }
}));

这是我手机上的外观: phone screenshot

我无法弄清楚为什么不显示图像。它们也不会显示在我的Google Home Hub上。

但是,“ Google模拟器上的操作”会显示我的图像。

2 个答案:

答案 0 :(得分:2)

我认为您的问题是由于两个可能的原因造成的:

  1. 您正在使用的平台(阻止主机)可能存在问题。可能不支持该平台显示轮播,请检查是否可以在此平台中显示卡。如果不是,则说明您正在使用的平台有问题

  2. 可能是由于网络问题

您可以尝试在请求中查看表面能力。它可以帮助

答案 1 :(得分:0)

将图像移动到其他主机(imgur)之后,它现在可以工作。 我以前曾使用Firebase Hosting托管这些图像,尽管它们可以公开访问,但Google却以某种方式无法从其自己的平台上获得这些图像。