Users.dataSources.dataPointChanges: list

Consulta los cambios de datos del usuario para una fuente de datos en particular. Pruébalo ahora.

Solicitud

Solicitud HTTP

GET https://www.googleapis.com/fitness/v1/users/userId/dataSources/dataSourceId/dataPointChanges

Parámetros

Nombre del parámetro Valor Descripción
Parámetros de ruta de acceso
dataSourceId string Es el ID del flujo de datos de la fuente de datos que creó el conjunto de datos.
userId string Enumera los datos de la persona identificada. Usa me para indicar el usuario autenticado. En este momento, solo se admite me.
Parámetros de consulta opcionales
limit integer Si se especifica, no se incluirán más que estos cambios en los datos en la respuesta.
pageToken string El token de continuación, que se utiliza para desplazarse por grandes conjuntos de resultados. Para obtener la siguiente página de resultados, establece este parámetro en el valor de nextPageToken de la respuesta anterior.

Autorización

Esta solicitud requiere autorización con al menos uno de los siguientes alcances:

Alcance
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
https://www.googleapis.com/auth/fitness.location.read
https://www.googleapis.com/auth/fitness.location.write
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
https://www.googleapis.com/auth/fitness.nutrition.read
https://www.googleapis.com/auth/fitness.nutrition.write
https://www.googleapis.com/auth/fitness.blood_pressure.read
https://www.googleapis.com/auth/fitness.blood_pressure.write
https://www.googleapis.com/auth/fitness.blood_glucose.read
https://www.googleapis.com/auth/fitness.blood_glucose.write
https://www.googleapis.com/auth/fitness.oxygen_saturation.read
https://www.googleapis.com/auth/fitness.oxygen_saturation.write
https://www.googleapis.com/auth/fitness.body_temperature.read
https://www.googleapis.com/auth/fitness.body_temperature.write
https://www.googleapis.com/auth/fitness.reproductive_health.read
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

No proporciones un cuerpo de la solicitud con este método.

Respuesta

Si se aplica correctamente, este método muestra un cuerpo de respuesta con la siguiente estructura:

{
  "insertedDataPoint": [
    {
      "startTimeNanos": long,
      "endTimeNanos": long,
      "dataTypeName": string,
      "originDataSourceId": string,
      "value": [
        {
          "intVal": integer,
          "fpVal": double,
          "stringVal": string,
          "mapVal": [
            {
              "key": string,
              "value": {
                "fpVal": double
              }
            }
          ]
        }
      ],
      "modifiedTimeMillis": long,
      "rawTimestampNanos": long,
      "computationTimeMillis": long
    }
  ],
  "deletedDataPoint": [
    {
      "startTimeNanos": long,
      "endTimeNanos": long,
      "dataTypeName": string,
      "originDataSourceId": string,
      "value": [
        {
          "intVal": integer,
          "fpVal": double,
          "stringVal": string,
          "mapVal": [
            {
              "key": string,
              "value": {
                "fpVal": double
              }
            }
          ]
        }
      ],
      "modifiedTimeMillis": long,
      "rawTimestampNanos": long,
      "computationTimeMillis": long
    }
  ],
  "nextPageToken": string,
  "dataSourceId": string
}
Nombre de la propiedad Valor Descripción Notas
insertedDataPoint[] list Se insertaron datos para el usuario.
insertedDataPoint[].startTimeNanos long Es la hora de inicio del intervalo representada por este dato, en nanosegundos desde el ciclo de entrenamiento.
insertedDataPoint[].endTimeNanos long Es la hora de finalización del intervalo representado por este dato, en nanosegundos desde el ciclo de entrenamiento.
insertedDataPoint[].dataTypeName string Es el tipo de datos que define el formato de los valores en este dato.
insertedDataPoint[].originDataSourceId string Si el dato está contenido en un conjunto de datos de una fuente de datos derivada, este campo se completará con el ID del flujo de la fuente de datos que creó el dato originalmente.

ADVERTENCIA: No confíes en este campo para ningún otro propósito que no sea la depuración. El valor de este campo, si se establece, es un detalle de implementación y no se garantiza que permanezca coherente.
insertedDataPoint[].value[] list Valores de cada campo de tipo de datos para el dato. Se espera que cada valor correspondiente a un campo de tipo de datos ocurra en el mismo orden en el que aparece el campo en el tipo de datos especificado en la fuente de datos.

Solo se propagará a uno de los campos de número entero y de punto flotante, según el valor de enumeración del formato en el campo de tipo de la fuente de datos.

insertedDataPoint[].value[].intVal integer Valor de número entero. Si se establece, no se deben establecer otros valores.
insertedDataPoint[].value[].fpVal double Valor de punto flotante. Si se establece, no se deben establecer otros valores.
insertedDataPoint[].value[].stringVal string Valor de string Si se establece, no se deben establecer otros valores. Las cadenas deben ser pequeñas siempre que sea posible. Es posible que los flujos de datos con grandes valores de cadena y alta frecuencia de datos tengan una reducción del muestreo.
insertedDataPoint[].value[].mapVal[] list Valor del mapa: El espacio de claves y las unidades válidos para el valor correspondiente de cada entrada deben documentarse como parte de la definición del tipo de datos. Las claves deben ser pequeñas siempre que sea posible. Es posible que se reduzca el muestreo por flujos de datos con claves grandes y alta frecuencia de datos.
insertedDataPoint[].value[].mapVal[].key string
insertedDataPoint[].value[].mapVal[].value nested object
insertedDataPoint[].value[].mapVal[].value.fpVal double Valor de punto flotante.
insertedDataPoint[].modifiedTimeMillis long Indica la última vez que se modificó este dato. Es útil solo en contextos en los que hacemos una lista de los cambios de los datos, en lugar de representar el estado actual de los datos.
insertedDataPoint[].rawTimestampNanos long La marca de tiempo sin procesar del SensorEvent original.
insertedDataPoint[].computationTimeMillis long NO UTILICE ESTE CAMPO. Se ignora y no se almacena.
deletedDataPoint[] list Se borraron los datos del usuario. Ten en cuenta que, en el caso de las modificaciones, debes analizar esto antes de controlar las inserciones.
deletedDataPoint[].startTimeNanos long Es la hora de inicio del intervalo representada por este dato, en nanosegundos desde el ciclo de entrenamiento.
deletedDataPoint[].endTimeNanos long Es la hora de finalización del intervalo representado por este dato, en nanosegundos desde el ciclo de entrenamiento.
deletedDataPoint[].dataTypeName string Es el tipo de datos que define el formato de los valores en este dato.
deletedDataPoint[].originDataSourceId string Si el dato está contenido en un conjunto de datos de una fuente de datos derivada, este campo se completará con el ID del flujo de la fuente de datos que creó el dato originalmente.

ADVERTENCIA: No confíes en este campo para ningún otro propósito que no sea la depuración. El valor de este campo, si se establece, es un detalle de implementación y no se garantiza que permanezca coherente.
deletedDataPoint[].value[] list Valores de cada campo de tipo de datos para el dato. Se espera que cada valor correspondiente a un campo de tipo de datos ocurra en el mismo orden en el que aparece el campo en el tipo de datos especificado en la fuente de datos.

Solo se propagará a uno de los campos de número entero y de punto flotante, según el valor de enumeración del formato en el campo de tipo de la fuente de datos.

deletedDataPoint[].value[].intVal integer Valor de número entero. Si se establece, no se deben establecer otros valores.
deletedDataPoint[].value[].fpVal double Valor de punto flotante. Si se establece, no se deben establecer otros valores.
deletedDataPoint[].value[].stringVal string Valor de string Si se establece, no se deben establecer otros valores. Las cadenas deben ser pequeñas siempre que sea posible. Es posible que los flujos de datos con grandes valores de cadena y alta frecuencia de datos tengan una reducción del muestreo.
deletedDataPoint[].value[].mapVal[] list Valor del mapa: El espacio de claves y las unidades válidos para el valor correspondiente de cada entrada deben documentarse como parte de la definición del tipo de datos. Las claves deben ser pequeñas siempre que sea posible. Es posible que se reduzca el muestreo por flujos de datos con claves grandes y alta frecuencia de datos.
deletedDataPoint[].value[].mapVal[].key string
deletedDataPoint[].value[].mapVal[].value nested object
deletedDataPoint[].value[].mapVal[].value.fpVal double Valor de punto flotante.
deletedDataPoint[].modifiedTimeMillis long Indica la última vez que se modificó este dato. Es útil solo en contextos en los que hacemos una lista de los cambios de los datos, en lugar de representar el estado actual de los datos.
deletedDataPoint[].rawTimestampNanos long La marca de tiempo sin procesar del SensorEvent original.
deletedDataPoint[].computationTimeMillis long NO UTILICE ESTE CAMPO. Se ignora y no se almacena.
nextPageToken string El token de continuación, que se utiliza para desplazarse por grandes conjuntos de resultados. Proporciona este valor en una solicitud posterior para mostrar la página siguiente de resultados.
dataSourceId string Es el ID del flujo de datos de la fuente de datos con cambios en los datos.

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.