Users.dataSources: update

Обновляет указанный источник данных. Свойства dataStreamId , dataType , type , dataStreamName и device , за исключением version , не могут быть изменены.

Источники данных идентифицируются по их dataStreamId . Попробуйте сейчас .

Запрос

HTTP-запрос

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

Параметры

Имя параметра Ценить Описание
Параметры пути
dataSourceId string Идентификатор потока данных источника данных, который необходимо обновить.
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 создал приложение или источник данных.
dataStreamId string Уникальный идентификатор потока данных, создаваемого этим источником данных. Идентификатор включает в себя:

  • Производитель, модель и серийный номер (UID) физического устройства.
  • Имя или имя пакета приложения. Имя пакета используется, когда источник данных был создан приложением Android. Номер проекта разработчика используется, когда источник данных был создан клиентом REST.
  • Тип источника данных.
  • Имя потока источника данных.
Обратите внимание, что не все атрибуты источника данных используются как часть идентификатора потока. В частности, не используется версия оборудования/приложения. Это позволяет нам сохранять тот же поток при обновлении версий. Это также означает, что два объекта DataSource могут представлять один и тот же поток данных, даже если они не равны.

Точный формат идентификатора потока данных, созданного приложением Android: type:dataType.name :application.packageName :device.manufacturer :device.model :device.uid :dataStreamName type:dataType.name :application.packageName :device.manufacturer :device.model :device.uid :dataStreamName type:dataType.name :application.packageName :device.manufacturer :device.model :device.uid :dataStreamName type:dataType.name :application.packageName :device.manufacturer :device.model :device.uid :dataStreamName type:dataType.name :application.packageName :device.manufacturer :device.model :device.uid :dataStreamName type:dataType.name :application.packageName :device.manufacturer :device.model :device.uid :dataStreamName

Точный формат идентификатора потока данных, созданного клиентом REST: type:dataType.name :developer project number :device.manufacturer :device.model:device.uid :dataStreamName type:dataType.name :developer project number :device.manufacturer :device.model:device.uid :dataStreamName type:dataType.name :developer project number :device.manufacturer :device.model:device.uid :dataStreamName type:dataType.name :developer project number :device.manufacturer :device.model:device.uid :dataStreamName type:dataType.name :developer project number :device.manufacturer :device.model:device.uid :dataStreamName

Если какое-либо из необязательных полей, составляющих идентификатор потока данных, отсутствует, они будут исключены из идентификатора потока данных. Минимальный идентификатор потока данных: тип:тип данных.имя:номер проекта разработчика.

Наконец, номер проекта разработчика и UID устройства запутываются при чтении любым клиентом REST или Android, который не создал источник данных. Только создатель источника данных увидит номер проекта разработчика в понятном и обычном виде. Это означает, что клиент увидит другой набор data_stream_ids, чем другой клиент с другими учетными данными.

dataType nested object Тип данных определяет схему потока данных, которые собираются, вставляются или запрашиваются из 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 Серийный номер или другой уникальный идентификатор оборудования. Это поле запутывается при чтении любым клиентом REST или Android, который не создавал источник данных. Только создатель источника данных увидит поле uid в понятной и нормальной форме.

Обфускация сохраняет равенство; то есть для двух идентификаторов, если id1 == id2, запутано(id1) == запутано(id2).

device. version string Строка версии аппаратного/программного обеспечения устройства.
type string Константа, описывающая тип этого источника данных. Указывает, производит ли этот источник данных необработанные или производные данные.

Приемлемые значения:
  • " derived "
  • " raw "

Ответ

В случае успеха этот метод возвращает ресурс Users.dataSources в теле ответа.

Попробуйте!

Используйте API-обозреватель ниже, чтобы вызвать этот метод для реальных данных и просмотреть ответ.