如何获取Alexa智能家居技能的Refresh Token用于自动化测试?
解决Alexa智能家居技能Refresh Token获取问题
正确关联安全配置的方法
你不需要手动关联独立创建的安全配置文件,直接使用Alexa技能自带的绑定安全配置即可:
- 打开Alexa开发者控制台,进入目标智能家居技能
- 点击左侧导航栏的权限选项卡
- 找到页面下方的LWA安全配置区域,这里的客户端ID和密钥才是你需要使用的,不要用自行创建的独立安全配置
配置允许的返回URL
- 点击权限页中LWA安全配置下的查看安全配置链接,直接跳转到该技能绑定的安全配置页面
- 切换到Web设置标签,在允许的返回URL列表中添加
http://localhost:9090(这是ASK CLI默认的回调地址),保存配置
重新生成令牌
回到终端执行原命令,替换为技能对应的LWA客户端ID和密钥:
ask util generate-lwa-tokens --client-id <技能LWA客户端ID> --client-confirmation <技能LWA密钥>
按照提示完成浏览器授权流程,即可成功获取包含Refresh Token的令牌信息
自动化测试补充提示
- 如果用于长期自动化操作,建议在命令中指定权限范围,比如
--scope alexa::ask:skills:readwrite alexa::ask:models:readwrite,确保令牌拥有足够权限 - 妥善保存Refresh Token,后续可通过它刷新访问令牌,无需重复进行授权操作
内容的提问来源于stack exchange,提问作者shalama
相关产品推荐
相关产品推荐

