Google Fit: API получает только сведения об источниках данных, но не сведения о калориях в nodejs

Я получаю только подробную информацию об источниках данных, но не получаю количество сожженных калорий от Google Fit. Как можно получить подробную информацию о сожженных калориях. Я могу получить эту информацию из (Google Fitness API возвращает только {} в результате) этот код похож на приведенный ниже, но не содержит информацию об активности.

Request:
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.calories.expended:com.google.calories.consumed:merge_calories_expended?access_token=88888888888888888888

Response:
{ dataStreamId: 'derived:com.google.calories.expended:com.google.calories.consumed:merge_calories_expended',
       dataStreamName: 'merge_calories_expended',
       type: 'derived',
       dataType: [Object],
       application: [Object] }

person VG__    schedule 19.02.2016    source источник


Ответы (1)


Вы можете перечислить доступные источники данных, отправив запрос GET на https://www.googleapis.com/fitness/v1/users/me/dataSources

Глядя на результат, я вижу идентификатор источника данных "derived:com.google.calories.expended:com.google.android.gms:platform_calories_expended"

Используя это в URL-адресе, я получаю набор данных о калориях: https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.calories.expended:com.google..android.gms:platform_calories_expended/datasets/1451606400000000000-1455888676947965751

Результат:

   {
    "minStartTimeNs"=>"1451606400000000000",
    "maxEndTimeNs"=>"1455888676947965751",
    "dataSourceId"=>
 "derived:com.google.calories.expended:com.google.android.gms:platform_calories_expended",
 "point"=>
  [{"startTimeNanos"=>"1455883200000000000",
    "endTimeNanos"=>"1455883500000000000",
    "dataTypeName"=>"com.google.calories.expended",
    "originDataSourceId"=>
"derived:com.google.calories.expended:com.google.android.gms:from_activities",
    "value"=>[{"fpVal"=>5.666666507720947}],
    "modifiedTimeMillis"=>"1455888999993"}]}

Также см. примечание по адресу https://support.google.com/fit/?hl=ru#6075066

Примечание. Чтобы увидеть пройденное расстояние или количество сожженных калорий, необходимо указать свой рост, вес и пол.

person Balint Domokos    schedule 19.02.2016
comment
Из приведенного выше результата, как мы можем получить количество шагов. Разве что мне нужно написать отдельный код для расчета сожженных калорий из startTime и endTime. - person VG__; 29.02.2016
comment
Вы знаете, работает ли это до сих пор? - person mick1996; 01.04.2021