Alexa 卡响应中的图像未显示

Image in Alexa card response not showing

我正在研究 Alexa 技能并在卡片的响应中添加图像。该图像未显示在设备上,但我可以在模拟器上查看它(附有屏幕截图)。

可能的原因是什么?我在我的 S3 存储桶上启用了 CORS,我不确定我是否正确地做到了。但在启用之前,图像在模拟器中也不可用。如何检查?

您的存储桶不需要 CORS,只需使其可公开访问(您可能已经这样做了)。确保您使用 https 访问它。

我 运行 遇到了这个完全相同的问题。我是 运行 Android 上的 Alexa 应用程序。您需要清除您的应用缓存。首先,关闭 Alexa 应用程序。然后在“设置”中,打开“应用程序”、“Amazon Alexa”、“存储”、“清除缓存”。

最近更新了 COR 政策,因此请确保您的政策内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>http://ask-ifr-download.s3.amazonaws.com</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
    </CORSRule>
    <CORSRule>
        <AllowedOrigin>https://ask-ifr-download.s3.amazonaws.com</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
    </CORSRule>
</CORSConfiguration>

我还遇到了图片未显示的问题。 在我的例子中——图像不是在 S3 中制作的 public。 您可以通过 3 个步骤制作图像 public:

  1. 打开 S3 和 select 文件
  2. 点击菜单'More'
  3. 点击'Make public'