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:
- 打开 S3 和 select 文件
- 点击菜单'More'
- 点击'Make public'
我正在研究 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:
- 打开 S3 和 select 文件
- 点击菜单'More'
- 点击'Make public'