Users.dataSources: create

创建在所属所有数据源中具有唯一性的新数据源 。

数据源是传感器数据的独特来源。数据源可能会公开 来自本地或配套设备上硬件传感器的原始数据。他们 还可以公开通过转换或合并其他数据而创建的派生数据 来源。同一数据类型可以存在多个数据源。所有数据 插入 Fitness API 或从 Fitness API 读取的每个数据集内都有一个 关联的数据源

每个数据源都会生成唯一的数据集更新流, 唯一数据源标识符。并非所有对数据源的更改都会影响 数据流 ID 的数据, 应用/设备仍可视为属于同一数据 来源。

数据源是使用服务器生成的字符串标识的, 正在创建的源的内容。dataStreamId 字段。它 将由服务器以正确的格式自动生成。如果 设置了 dataStreamId,则它必须与 生成什么内容。此格式由 数据源,并且具有特定顺序。如果不匹配, 将失败并报错。

指定未知类型的 DataType(从 “com.google.”)将创建采用自定义数据类型的 DataSource。 自定义数据类型只能由创建它们的应用读取。 自定义数据类型已弃用;使用标准数据类型 。

除了数据源 ID 中包含的数据源字段外, 创建数据时要进行身份验证的开发者项目编号 来源。读取时,系统会对此开发者项目编号进行混淆处理 由任何其他读取公开数据类型的开发者触发。 立即试用

请求

HTTP 请求

POST https://www.googleapis.com/fitness/v1/users/userId/dataSources

参数

参数名称 说明
路径参数
userId string 为标识的人员创建数据源。使用 me 执行以下操作: 表示经过身份验证的用户。目前仅支持 me

授权

此请求需要获得以下至少一个范围的授权:

范围
https://www.googleapis.com/auth/fitness.activity.write
https://www.googleapis.com/auth/fitness.location.write
https://www.googleapis.com/auth/fitness.body.write
https://www.googleapis.com/auth/fitness.nutrition.write
https://www.googleapis.com/auth/fitness.blood_pressure.write
https://www.googleapis.com/auth/fitness.blood_glucose.write
https://www.googleapis.com/auth/fitness.oxygen_saturation.write
https://www.googleapis.com/auth/fitness.body_temperature.write
https://www.googleapis.com/auth/fitness.reproductive_health.write

如需了解详情,请参阅身份验证和授权页面。

请求正文

在请求正文中,提供具有以下属性的 Users.dataSources 资源

属性名称 说明 备注
必需属性
application nested object 将传感器数据馈送到平台的应用的相关信息。
application.name string 此应用的名称。REST 客户端必须执行此操作,但不强制要求此名称的唯一性。为方便其他开发者,我们提供它只是为了便于其他开发者识别应用程序或数据源是由哪个 REST 创建的。
dataType nested object 数据类型定义了 Fitness API 所收集数据、将数据插入 Fitness API 或从 Fitness API 查询的数据流的架构。
dataType.field[] list 字段表示数据类型的一个维度。
dataType.field[].format string 数据类型中每个字段支持的不同格式。

可接受的值包括:
  • blob
  • floatList
  • floatPoint
  • integer
  • integerList
  • map
  • string
dataType.field[].name string 定义数据的名称和格式。与数据类型名称不同,字段名称没有命名空间,只有在数据类型中必须是唯一的。
dataType.name string 每种数据类型都有一个唯一的命名空间名称。com.google 命名空间中的所有数据类型都会作为平台的一部分进行共享。
device nested object 表示可容纳传感器的集成设备(如手机或穿戴式设备)。
device.manufacturer string 产品/硬件的制造商。
device.model string 最终用户可见的设备型号名称。
device.type string 表示设备类型的常量。

可接受的值包括:
  • chestStrap
  • headMounted
  • phone
  • scale
  • smartDisplay
  • tablet
  • unknown
  • watch
device.uid string 硬件的序列号或其他唯一 ID。当任何没有创建数据源的 REST 或 Android 客户端读取此字段时,系统会对其进行混淆处理。只有数据源创建者可以看到清晰且常规形式的 uid 字段。

混淆处理保持相等性;也就是说,给定两个 ID,如果 id1 == id2,则 obfuscated(id1) == obfuscated(id2)。

device.version string 设备硬件/软件的版本字符串。
type string 描述此数据源类型的常量。指明此数据源是生成原始数据还是派生数据。

可接受的值包括:
  • derived
  • raw

响应

如果成功,此方法将在响应正文中返回一项 Users.dataSources 资源

试试看!

使用下面的 API Explorer 对实际数据调用此方法,然后查看响应。