接入流程
Google Smart Home Action配置
(1)登陆Google Smart Home Action开发者平台https://console.actions.google.com,点击Add/import project
(2)输入一个名字例如DemoAction,点击 CREATE PROJECT
(3)选择 Smart home 点击 BUILD
(4)填写要绑定的 Google Functions 云端函数URL,URL地址见2.2节步骤(4),配置完成后点击DONE,云端函数配置见2.2节
(5)填写相关信息,点击左上角Overview,选择App information,点击 EDIT
(6)根据要求填写相关信息
(7)到青莲云WEB配置 OAuth2 授权
青莲云后台点击授权管理
选择oauth设置
点击编辑,将Google Smart Home Action的 Redirect URLs 中的域名添加到此处:
oauth-redirect.googleusercontent.com
(8) Google Smart Home Action配置页面,点击左上角Overview,选择 Account linking,点解EDIT
Grant type选择 Authorization code并填入步骤(7)中青莲云 OAuth2 的 Authorization URL 和 Access Token URL,Client ID,Client Secret这些信息在 (7) 可以找到,点击 SAVE
Google Functions云端函数配置
(1)进入Google Cloud Platform的首页https://console.cloud.google.com/,登陆账户
选择2.1节创建的 Smart Home Action,例如DemoAction,然后点击左侧标签栏中的云端函数
(2)首次使用时点击免费注册试用
(3)点击 创建功能
(4)编辑函数,记住红框中标出的网址,此处的URL就是2.1节步骤(4)处要填的URL
(5)函数样例详见
https://www.qinglianyun.com/Home/Doc/third
(6)点击创建
(7)函数创建成功后可以在函数列表中看见
Google HomeGraph API 配置
(1)进入Google HomeGraph API 配置页面https://console.cloud.google.com/apis/api/homegraph.googleapis.com/overview
选择2.1节中创建的Smart Home Action,例如DemoAction,点解启用
(2)点击凭据标签,创建凭据,选择API密钥
(3)创建成功后可在API密钥列表中看到此密钥
(4)调用Google HomeGraph API
每次智能硬件手机APP绑定智能硬件后都需要调用Google HomeGraph API,触发Google Home的智能硬件设备发现,调用方式如下:
curl -i -s -k -X POST -H "Content-Type: application/json" -d "{agent_user_id: \"agentUserId\"} "https://homegraph.googleapis.com/v1/devices:requestSync?key=API_KEY"
其中:
API_KEY为步骤(3)所创建的API密钥
agentUserId为手机APP注册的账户的ID,可以通过青莲云语音平台控制Api中的获取用户id Api得到
测试发布
在Google Smart Home Action配置页面,点击TEST DRAFT即可开启测试,点击SUBMIT DRAFT FOR REVIEW可申请发布