索引
DevicesPlatformService
(接口)CreateDeviceModelRequest
(消息)CreateDeviceRequest
(消息)DeleteDeviceModelRequest
(消息)DeleteDeviceRequest
(消息)Device
(消息)Device.ClientType
(枚举)DeviceModel
(消息)DeviceModel.ExecutionMode
(枚举)GetDeviceModelRequest
(消息)GetDeviceRequest
(消息)ListDeviceModelsRequest
(消息)ListDeviceModelsResponse
(消息)ListDevicesRequest
(消息)ListDevicesResponse
(消息)Manifest
(消息)UpdateDeviceModelRequest
(消息)
DevicesPlatformService
此服务用于管理非 Google 设备。目前,它为开发者提供:* 一个用于注册设备型号的 API;* 一个用于设备实例注册的 API。
设备模型注册会创建和管理设备模型,其中包含该模型中所有设备共享的功能和配置。
设备实例注册会根据其模型中定义的功能和配置对设备实例进行实例化,还允许开发者定义一些因设备而异的属性。在注册后的执行期间,每个 gRPC 请求都需要 device_model_id 和 device_id,并且 Google Assistant API 要求两个 ID 均已注册,否则会返回错误。
CreateDevice | |
---|---|
注册一台设备,如果成功,则返回设备;如果设备已存在或失败,则返回错误。
|
CreateDeviceModel | |
---|---|
创建第三方设备型号。
|
DeleteDevice | |
---|---|
删除用户拥有的特定设备。如果成功,则返回空值,否则返回错误,表示找不到设备或无法删除设备。
|
DeleteDeviceModel | |
---|---|
删除第三方设备型号。
|
GetDevice | |
---|---|
获取用户拥有的特定设备的设置信息,如果操作成功,则返回设备;如果失败,则返回错误。
|
GetDeviceModel | |
---|---|
在给定设备型号 ID 的情况下,返回设备型号。
|
ListDeviceModels | |
---|---|
列出与此 REST API 调用关联的项目 ID 的设备型号。
|
ListDevices | |
---|---|
获取用户拥有的设备的列表,这些设备属于 OAuth 令牌中的指定 project_id。需要检查网址和令牌是否具有相同的 project_id。
|
UpdateDeviceModel | |
---|---|
更新设备模型,返回模型的新版本。注意:这是一项完整更新,这意味着您需要发送整个设备型号进行更新。
|
CreateDeviceModelRequest
DevicesPlatformService.CreateDeviceModel 的请求消息。
字段 | |
---|---|
parent |
要在其中创建设备模型的项目的资源名称,格式为 |
device_model |
要创建的 device_model。 |
CreateDeviceRequest
DevicesPlatformService.CreateDevice 的请求消息。
字段 | |
---|---|
device |
用户提供的原始设备信息。device_id 在项目中应该是唯一的,由项目所有者分配。 |
parent |
设备所属项目的名称,格式为 |
DeleteDeviceModelRequest
DevicesPlatformService.DeleteDeviceModel 的请求消息。
字段 | |
---|---|
name |
要在其中删除设备模型的项目的资源名称,格式为 |
DeleteDeviceRequest
DevicesPlatformService.DeleteDevice 的请求消息。
字段 | |
---|---|
name |
要在其中删除设备的项目的资源名称,格式为 |
设备
字段 | |
---|---|
name |
设备的资源名称,格式为 |
id |
必需。项目范围内的唯一设备 ID,格式由开发者定义,例如,"06ba29e5-5f1c-1a89-303c-22de2580f2e2". 发送 Converse RPC 时,必须与 DeviceConfig.device_id 匹配。对于 FDR,此 ID 可重置。 |
nickname |
由 |
model_id |
必需。根据代理 ID 在所有设备中唯一地标识设备“类别”(型号),例如,“manufacturer-2017-v2”。请注意,一个项目可以有多个不同的设备型号。 |
client_type |
必需。Assistant SDK 提供了两个选项,用于将 Google 助理集成到您的设备中。此字段用于确定客户端是基于 Google 助理 SDK 库还是调用 SDK 服务 API。 |
ClientType
标识客户端类型。
枚举 | |
---|---|
CLIENT_TYPE_UNSPECIFIED |
客户端类型未知,为默认值。 |
SDK_SERVICE |
适用于 SDK gRPC 服务 API,该 API 提供了一个低级 API,可直接操控 Google 助理请求和响应的音频字节。Service |
SDK_LIBRARY |
适用于 Google 助理客户端库,这是一种包含基于事件的高级 API 的一站式解决方案。 |
DeviceModel
定义一系列设备的元数据。设备型号还定义了一系列设备的常见功能。
字段 | |
---|---|
name |
设备模型的资源名称,格式为 |
device_model_id |
必需。开发者指定的全局唯一 ID,例如“comcast-voice-assistant-2017-v1”。如果已有设备型号 ID,则会返回错误。 |
project_id |
必需。与设备型号关联的 Cloud 项目 ID。每个项目可以创建多个设备模型。 |
device_type |
必需。部分有效的设备类型:"action.devices.types.LIGHT" "action.devices.types.OUTLET" "action.devices.types.SWITCH" "action.devices.types.AC_HEATING" |
traits[] |
设备可以支持的内置特征的可选列表。例如:“action.devices.traits.OnOff” |
manifest |
必需。描述设备型号和制造商的元数据。这些内容将显示在 SDK 控制台、指标信息中心以及其他相关的可视化界面中。 |
execution_modes[] |
设备操作的可选执行模式。如果设置了 DIRECT_TARGET,系统会为设备启用设备控制。 |
ExecutionMode
设备 Action 的执行模式,当前仅支持直接响应。
枚举 | |
---|---|
MODE_UNSPECIFIED |
未指定。 |
DIRECT_RESPONSE |
设备支持直接执行。对于来自设备的查询,Google 助理将返回 DeviceControlRequest,其中包含命令和参数。 |
GetDeviceModelRequest
DevicesPlatformService.GetDeviceModel 的请求消息。
字段 | |
---|---|
name |
要在其中获取设备模型的项目的资源名称,格式为 |
GetDeviceRequest
DevicesPlatformService.GetDevice 的请求消息。
字段 | |
---|---|
name |
用于获取设备的资源名称,格式为 |
ListDeviceModelsRequest
DevicesPlatformService.ListDeviceModel 的请求消息。
字段 | |
---|---|
parent |
正在请求设备型号的资源名称,格式为 |
ListDeviceModelsResponse
DevicesPlatformService.CreateDeviceModel 的响应消息。
字段 | |
---|---|
device_models[] |
|
ListDevicesRequest
DevicesPlatformService.ListDevices 的请求消息。
字段 | |
---|---|
parent |
我们要列出其设备的项目的名称,格式为“projects/{project_id}”。 |
ListDevicesResponse
DevicesPlatformService.ListDevices 的响应消息。
字段 | |
---|---|
devices[] |
该用户在给定项目中拥有的所有设备。 |
清单
描述设备型号和制造商的元数据。这些信息将显示在 SDK 控制台、指标信息中心以及其他相关的可视化界面中。
字段 | |
---|---|
manufacturer |
必需。此设备的制造商,例如“Google”。 |
product_name |
必需。此设备型号面向消费者的产品名称,例如“Google 助理原型设备”。 |
device_description |
此设备型号的可选说明,例如“内置 Google 助理的 Google 智能音箱”。 |
UpdateDeviceModelRequest
DevicesPlatformService.UpdateDeviceModel 的请求消息。
字段 | |
---|---|
name |
要在其中更新设备模型的项目的资源名称,格式为 |
device_model |
开发者想要更新到的新设备模型。 |