【问题标题】:Image in Alexa card response not showingAlexa卡响应中的图像未显示
【发布时间】:2019-07-09 20:03:18
【问题描述】:

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

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

【问题讨论】:

  • 我也遇到过这个问题。你能解决吗?我按照文档和@justin-kovac 的建议启用了 CORS。当然,我已经对存储桶本身以及其中的不同图像启用了读取权限。
  • 我找到了解决办法——在iOS下删除并重新安装应用程序。因此,应用程序可能只是存在缓存问题。

标签: alexa alexa-skills-kit


【解决方案1】:

最近更新了 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>

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 实际上,我在 iOS 上遇到了同样的问题。首先,我认为这是 S3 上配置错误的 CORS 指令或缺少读取权限。一旦排除了这些,剩下的就是删除并重新安装该应用程序。等等 - 图像开始出现。显然,该应用程序还不是很……成熟。顺便说一句,我正在使用 iOS。
    • iOS 也有同样的问题。重新安装应用程序解决了我的问题!谢谢! :)
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      我也遇到了图像未显示的问题。 就我而言 - 图像未在 S3 中公开。 您可以通过 3 个步骤将图像公开:

      1. 打开 S3 并选择文件
      2. 点击菜单“更多”
      3. 点击“公开”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-08
        • 2021-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-21
        相关资源
        最近更新 更多