Я пытаюсь читать данные из Google Fit с помощью клиентской библиотеки Google API для .NET. К сожалению, Google только задокументировал syntax, а не семантику API. Я ввел информацию, такую как мой рост и вес, в мою учетную запись Google Fit. documentation предлагает мне прочитать эти данные (например, com.google.height
), но нет примера о том, как читать данные с помощью API. Мне удалось прочитать некоторые данные, такие как сеансы, но попытка чтения наборов данных сложнее. Если я не смогу найти больше информации о том, как использовать API, я в значительной степени размахиваю в темноте.Google Fit - чтение данных с использованием клиентской библиотеки Google API для .NET.
ответ
Если вы, по крайней мере, можете запросить API, я предполагаю, что у вас установлен аспект хранилища данных и вы можете правильно использовать сопряжение ключей из хранилища данных в своем запросе, аналогично следующему :
var dataSourceRequest = service.Users.DataSources.List('DATA_STORE_USER_KEY');
var dataSourceResponse = dataSourceRequest.Execute();
Вышеприведенный запрос должен возвращать список источников данных, связанных с учетной записью этого пользователя. В принципе, любое устройство, которое создает данные любого типа, будет иметь один список в этом ответе для каждого типа данных, которые он отслеживает.
Т.е. шкала, которая отслеживает вес и импульс, будет иметь две записи, одну для веса, одну для пульса.
Для того, чтобы получить данные, относящиеся к этому источнику данных, вам нужно использовать Ид Source от одной из записей в приведенной выше реакции (атрибут DataStreamId на объекте) в следующем:
var dataSetRequest = service.Users.DataSources.Get('DATA_STORE_USER_KEY', 'SOURCE_DATA_STREAM_ID');
var dataSetResponse = dataSetRequest.Execute();
Вышеприведенный ответ должен возвращать список объектов Google.Apis.Fitness.v1.Data.Dataset, представляющих показания с этого устройства.
Из всего, что я смог найти прямо сейчас, API REST API Google Fitness может предоставить только конкретный набор данных с данными (например, все измерения веса из одного конкретного шкалы). Мне еще предстоит выяснить, как просто запросить все данные веса из учетной записи пользователя, не ограничивая его источником данных какого-либо типа.