创建智能家居 Action

智能家居 Action 与对话型 Action 的结构有所不同。系统会为你处理用户触发 Action 的流程和 Action 的对话;你只需处理你服务中的智能家居 intent 即可。

如需查看 Google 智能家居 Action 的完整端到端示例,请点击下方按钮:

转到示例

如果你不使用提供的端到端示例,请按以下说明操作。

如需创建智能家居 Action,请执行以下操作:

  1. 设置 OAuth 2.0 服务器以支持帐号关联。
  2. 创建 Actions on Google 开发者项目
  3. 向项目中添加身份验证功能

设置 OAuth 2.0 服务器

你必须拥有公共 OAuth 2.0 服务器才能对用户进行身份验证。

通过身份验证,你可以将用户的 Google 帐号与你的身份验证系统中的用户帐号相关联。这样,你就可以在你的执行方式收到智能家居 intent 时识别用户。Google 智能家居仅支持包含授权代码流的 OAuth。

如需了解如何设置 OAuth 2.0 服务器,请参阅实现 OAuth 帐号关联

创建 Actions on Google 开发者项目

如需创建开发者项目,请执行以下操作:

  1. 转到 Actions 控制台
  2. 点击 New project(新建项目)。
  3. 为你的项目输入名称,然后点击 Create Project(创建项目)。
  4. 创建项目后,点击 Smart Home(智能家居)。
  5. 点击 Start building(开始构建)。
  6. Quick Setup(快速设置)下方,点击 Name your Smart Home action(给你的智能家居 Action 命名)。输入你的 Action 名称,然后点击 Save(保存)。这就是你可以从 Google Home 应用中关联到的这个智能家居 Action 的名称。
  7. 点击左侧菜单中的 Actions(操作)。
  8. Fulfillment URL(执行方式网址)字段中,输入会为相关智能家居 intent 提供执行方式的后端服务器的网址,然后点击 Save(保存)。 如需详细了解执行方式如何运作,请参阅执行方式和身份验证
  9. 点击上方菜单中的 Test(测试)。在 Simulator(模拟器)页面中,点击 Start Testing(开始测试)以完成项目设置。如需详细了解测试,请参阅测试和分享智能家居 Action

你已成功创建了一个智能家居 Actions 项目并提供了一个执行方式网址,现在可以向你的项目中添加身份验证功能了。

向项目中添加身份验证功能

设置身份验证服务器创建项目后,你需要向项目中添加身份验证功能。为此,请按照在控制台中配置帐号关联部分中的说明操作。

你已成功向你的智能家居 Action 项目中添加身份验证功能,现在可以创建用于处理智能家居 intent 的逻辑了。请参阅处理 intent