我正在研究Alexa技能并在卡片的响应中添加图像。图像没有显示在设备上,但我可以在模拟器上查看(附带屏幕截图)。
可能的原因是什么?我在我的S3存储桶上启用了CORS,我不确定我是否正确使用了它。但在启用之前,图像在模拟器中也不可用。怎么检查?
答案 0 :(得分:2)
最近更新了CORs政策,因此请确保您的内容如下:
<?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>
答案 1 :(得分:1)
我遇到了同样的问题。我在Android上运行Alexa应用程序。您需要清除应用缓存。首先,关闭Alexa应用程序。然后在“设置”中,打开“应用”,“Amazon Alexa,存储,清除缓存”。
答案 2 :(得分:0)
您的存储桶上不需要CORS,只能公开访问(您可能已经这样做过)。确保您使用https
来访问它。
答案 3 :(得分:0)
答案 4 :(得分:0)
我也遇到了这个问题..当我在在线模拟器上运行代码时,它显示图像就好了,但在我的回音点上它没有显示。我在S3上托管了图像,但没有运气。