智能家居 Action 与对话型 Action 的结构有所不同。系统会为你处理用户触发 Action 的流程和 Action 的对话;你只需处理你服务中的智能家居 intent 即可。
如需查看 Google 智能家居 Action 的完整端到端示例,请点击下方按钮:
如果你不使用提供的端到端示例,请按以下说明操作。
如需创建智能家居 Action,请执行以下操作:
设置 OAuth 2.0 服务器
你必须拥有公共 OAuth 2.0 服务器才能对用户进行身份验证。
通过身份验证,你可以将用户的 Google 帐号与你的身份验证系统中的用户帐号相关联。这样,你就可以在你的执行方式收到智能家居 intent 时识别用户。Google 智能家居仅支持包含授权代码流的 OAuth。
如需了解如何设置 OAuth 2.0 服务器,请参阅实现 OAuth 帐号关联。
创建 Actions on Google 开发者项目
如需创建开发者项目,请执行以下操作:
- 转到 Actions 控制台。
- 点击 New project(新建项目)。
- 为你的项目输入名称,然后点击 Create Project(创建项目)。
- 创建项目后,点击 Smart Home(智能家居)。
- 点击 Start building(开始构建)。
- 在 Quick Setup(快速设置)下方,点击 Name your Smart Home action(给你的智能家居 Action 命名)。输入你的 Action 名称,然后点击 Save(保存)。这就是你可以从 Google Home 应用中关联到的这个智能家居 Action 的名称。
- 点击左侧菜单中的 Actions(操作)。
- 在 Fulfillment URL(执行方式网址)字段中,输入会为相关智能家居 intent 提供执行方式的后端服务器的网址,然后点击 Save(保存)。 如需详细了解执行方式如何运作,请参阅执行方式和身份验证。
- 点击上方菜单中的 Test(测试)。在 Simulator(模拟器)页面中,点击 Start Testing(开始测试)以完成项目设置。如需详细了解测试,请参阅测试和分享智能家居 Action。
你已成功创建了一个智能家居 Actions 项目并提供了一个执行方式网址,现在可以向你的项目中添加身份验证功能了。
向项目中添加身份验证功能
设置身份验证服务器并创建项目后,你需要向项目中添加身份验证功能。为此,请按照在控制台中配置帐号关联部分中的说明操作。
你已成功向你的智能家居 Action 项目中添加身份验证功能,现在可以创建用于处理智能家居 intent 的逻辑了。请参阅处理 intent。