接入流程
AlexaSkill配置
(1)注册登陆亚马逊开发者平台https://developer.amazon.com,选择amazon
右上角Your Alexa Consoles 选择 Skills
点击Create Skill
填入Skill 名称,点击 Next
(2)选择Smart Home 模型,点击Create Skill
(3)在 SMART HOME 选项卡里,选择 Payload Version 为 v3,并记下 Smart Home service endpoint下的 Your Skill ID
(4)在 Smart Home service endpoint 的 Default endpoint 处填上arn编号,点击SAVE
arn编号的获取见2.2节Lambda配置中的步骤 (8),若要支持日语则需要勾选Far East并填入 Lambda 俄勒冈区的arn编号,关于多语言支持详见:
https://developer.amazon.com/docs//smarthome/develop-smart-home-skills-in-multiple-languages.html
(5)到青莲云WEB配置 OAuth2 授权
青莲云后台点击授权管理
选择oauth设置
点击编辑,将Alexa Skill配置页面中 ACCOUNT LINKING 选项卡下的 Redirect URLs 中的域名添加到此处,例如下图alexa.amazon.co.jp,layla.amazon.com
(6) Alexa Skill配置页面选择 ACCOUNT LINKING 选项卡,Authorization Grant Type选择 Auth Code Grant并填入步骤(5)中青莲云 OAuth2 的 Authorization URL 和 Access Token URL,Client ID,Client Secret这些信息在 (5) 可以找到,其中Scope字段填任意内容即可
Client Authentication Scheme选择HTTP Basic
点击 Save
(7) PERMISSIONS选项卡中 将 Send Alexa Events 关闭
Lambda配置
(1)进入AWS Lambda的首页https://aws.amazon.com/cn/lambda/,注册登陆账户,选择弗吉尼亚北部,若要支持日语则还需要选择俄勒冈,在俄勒冈区下再配置一个Lambda
注意:这里的账号和2.1节中的亚马逊开发者平台账号不是一个账号体系,需要单独注册,一般建议账号名密码和亚马逊开发者平台账号一样,方便记忆
(2)点击服务选择Lambda
(3)点击 创建函数
(4)选择 "从头开始创作",填入名称。为了不引起混淆,名称一般与 Skill 名称类似。选择 node.js 8.10,并选择一个角色,或者创建一个新角色。点击“创建函数”。 若选择创建新角色请见步骤(5),否则跳过步骤(5)
(5)创建角色时,选择 "创建自定义角色" 在弹出的新窗口中输入角色名称,并编辑策略文档
策略文档修改如下
然后点击"允许",并返回Lambda配置页面
(6)在 "Designer " 处选择 "Alexa Smart Home "作为触发器
(7)在 "配置触发器" 的 "应用程序ID”处填上2.1节AlexaSkill配置步骤(3)记下的 "Your Skill ID ",点击 "添加”,再点击右上角 "保存”
(8)回到 "Designer” 选择Lambda 名称,例如此处的DemoFunc,这里可以填写函数代码,代码见步骤(9)。点击“保存”,并记下右上角“arn”编号。
(9)编写Lambda函数代码,详见样例:
https://www.qinglianyun.com/Home/Doc/third
测试发布
(1)点击 "Launch”标签填写发布信息,在 "Privacy&Compliance”选项卡选择相关信息
(2)在 "Avalability”选项卡选择符合自己要求的选项。并可以在 "Beta Test" 中开启Beta测试。
(3)在 "Submission”查看要需要那些缺少的信息,填写后点击 "Submit for review”