Crea una nueva fuente de datos que es única en todas las fuentes de datos que pertenecen.
para este usuario.
Una fuente de datos es una fuente única de datos de sensores. Las fuentes de datos pueden exponer
datos sin procesar provenientes de sensores de hardware en dispositivos locales o complementarios. Ellas
también pueden exponer datos derivados, creados mediante la transformación o combinación de otros datos
fuentes de datos. Puede haber varias fuentes de datos para el mismo tipo de datos. Todos los datos
punto en cada conjunto de datos insertado o leído desde la Fitness API tiene un
fuente de datos asociada.
Cada fuente de datos produce un flujo único de actualizaciones de conjuntos de datos, con un
único identificador de fuente de datos. No todos los cambios en la fuente de datos afectan
un ID de flujo de datos, de modo que los datos recopilados por las versiones actualizadas del mismo
todavía se puede considerar que la aplicación o el dispositivo pertenecen a los mismos datos
fuente.
Las fuentes de datos se identifican usando una cadena generada por el servidor, basada
sobre el contenido de la fuente que se crea. El dataStreamId
no se deben configurar cuando se invoca este método. Integra
el servidor generará automáticamente con el formato correcto. Si
se establece una dataStreamId
, debe coincidir con el formato en el que
que genera el servidor. Este formato es una combinación de algunos campos del
fuente de datos y tiene un orden específico. Si no coincide, la solicitud
fallará con un error.
Especificar un tipo de datos que no sea conocido (empieza por
"com.google.") creará una DataSource con un tipo de datos personalizado.
Solo la aplicación que creó los tipos de datos personalizados puede leerlos.
Los tipos de datos personalizados están obsoletos. usan tipos de datos estándar
en su lugar.
Además de los campos de fuente de datos incluidos en el ID de fuente de datos, el
el número de proyecto del desarrollador que se autentica al crear los datos
si la fuente está incluida. Este número de proyecto del desarrollador se ofusca cuando se lee
por cualquier otro desarrollador que lea los tipos de datos públicos.
Pruébalo ahora.
Solicitud
Solicitud HTTP
POST https://www.googleapis.com/fitness/v1/users/userId/dataSources
Parámetros
Nombre del parámetro | Valor | Descripción |
---|---|---|
Parámetros de ruta de acceso | ||
userId |
string |
Crea la fuente de datos para la persona identificada. Usa me para
indican el usuario autenticado. Solo se admite me en esta
tiempo.
|
Autorización
Esta solicitud requiere autorización con al menos uno de los siguientes alcances:
Alcance |
---|
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 |
Para obtener más información, consulta la página de autenticación y autorización.
Cuerpo de la solicitud
En el cuerpo de la solicitud, proporciona un recurso Users.dataSources con las siguientes propiedades:
Nombre de la propiedad | Valor | Descripción | Notas |
---|---|---|---|
Propiedades obligatorias | |||
application |
nested object |
Información sobre una aplicación que envía datos de sensores a la plataforma. | |
application.name |
string |
Es el nombre de esta aplicación. Esto es obligatorio para los clientes REST, pero no aplicamos este nombre de unicidad. Se proporciona por conveniencia para otros desarrolladores que quieran identificar qué REST creó una aplicación o una fuente de datos. | |
dataType |
nested object |
El tipo de datos define el esquema de un flujo de datos que recopila, inserta o consulta desde la API de Fitness. | |
dataType.field[] |
list |
Un campo representa una dimensión de un tipo de datos. | |
dataType.field[].format |
string |
Los diferentes formatos admitidos para cada campo de un tipo de datos.
Los valores aceptables son los siguientes:
|
|
dataType.field[].name |
string |
Define el nombre y el formato de los datos. A diferencia de los nombres de tipos de datos, los nombres de campos no tienen espacios de nombres y solo deben ser únicos dentro del tipo de datos. | |
dataType.name |
string |
Cada tipo de datos tiene un nombre único con espacio de nombres. Todos los tipos de datos del espacio de nombres com.google se comparten como parte de la plataforma. | |
device |
nested object |
Representación de un dispositivo integrado (como un teléfono o un wearable) que puede contener sensores. | |
device.manufacturer |
string |
Fabricante del producto o hardware | |
device.model |
string |
Es el nombre del modelo visible del usuario final para el dispositivo. | |
device.type |
string |
Una constante que representa el tipo del dispositivo.
Los valores aceptables son los siguientes:
|
|
device.uid |
string |
Es el número de serie o algún otro ID único del hardware. Este campo se ofusca cuando lo lee cualquier cliente de REST o Android que no haya creado la fuente de datos. Solo el creador de la fuente de datos verá el campo de UID de forma clara y normal. La ofuscación preserva la igualdad. es decir, con dos IDs, si id1 == id2, ofuscado(id1) == ofuscado(id2). |
|
device.version |
string |
Es la cadena de versión para el hardware o software del dispositivo. | |
type |
string |
Es una constante que describe el tipo de esta fuente de datos. Indica si esta fuente de datos produce datos derivados o sin procesar.
Los valores aceptables son los siguientes:
|
Respuesta
Si se aplica correctamente, este método muestra un recurso Users.dataSources en el cuerpo de la respuesta.
Pruébalo
Usa el Explorador de APIs que se muestra a continuación para llamar a este método en datos en vivo y ver la respuesta.