如何从亚马逊获取当前Alexa技能图标及通过URL获取该图标(用于APL模板)
获取Alexa技能图标URL的方法
嘿,刚好我之前处理过类似的需求,给你整理两种靠谱的方法,尤其是能直接拿到URL用于APL模板的方案:
1. 手动从Alexa开发者控制台获取(适合快速测试)
如果你只是需要单个技能的图标URL,手动操作最直接:
- 登录你的Alexa Developer Console,找到目标技能
- 进入技能的Distribution页面,切换到Branding标签(部分地区可能在Skill Preview板块里)
- 找到展示的技能图标(通常有108x108的小图标和512x512的大图标),右键点击图标,选择「复制图片地址」(不同浏览器措辞可能略有不同)
- 复制到的HTTPS URL就可以直接粘贴到你的APL模板中使用
2. 通过Alexa Skill Management API(SMAPI)编程获取(适合批量或自动化场景)
如果需要批量获取技能图标,或者要集成到你的系统里,用SMAPI的接口更合适:
- 首先,你需要通过Login with Amazon(LWA)获取有效的访问令牌,用于认证SMAPI请求
- 调用
GET /v1/skills/{skillId}/manifest接口(替换{skillId}为你的技能ID) - 在接口响应的
manifest.publishingInformation.locales.{你的目标语言区域}节点下,你能找到smallIconUri和largeIconUri两个字段,它们的值就是对应图标的直接HTTPS URL - 这个URL可以直接在APL的
Image组件中使用,比如:
{ "type": "Image", "source": "${skillIconUrl}", "width": 108, "height": 108 }
注意事项
- 亚马逊生成的技能图标URL是HTTPS协议的,完全符合APL的资源要求
- 不要尝试自行拼接图标URL,亚马逊没有公开固定的URL格式,手动复制或通过SMAPI获取的地址才是稳定有效的
- 如果你的技能有多语言区域,记得对应获取对应locale下的图标URL
内容的提问来源于stack exchange,提问作者Bjørson Bjørson
相关产品推荐
相关产品推荐

