繁体   English   中英

如何通过Fitness REST API从Google Fitness商店获取每日步数和活动卡路里

[英]How to get daily step count and active calories from google fitness store via Fitness REST API

我正在使用nodejs和Google的官方“ googleapis”模块。 我无法从任何数据源获取任何值字段。

var count = 0;
               async.eachSeries(dataSources, function (source, nextSource) {
                   count++;
                   console.log(count, source.dataStreamId);
                   console.log('------------------------------------------------------------------------------------------------------------------------------');
                   fitness.users.dataSources.datasets.get({
                       dataSourceId: encodeURI(source.dataStreamId),
                       datasetId: new Date('2016-01-01').getTime() + '-' + new Date().getTime(),
                       userId: "me"
                   }, function (err, data) {
                       if (err) {
                           console.log(err);
                           return nextSource(err);
                       }
                       console.log("Data Set");
                       console.log(data);
                       nextSource(null);
                   });
               }, function nextSource(err) {
                   if (err) {
                       return nextTask(err);
                   }
                   nextTask(null, 'OK')
               });

我得到的回应是:

{ minStartTimeNs: '1451606400000',
  maxEndTimeNs: '1455532058239',
  dataSourceId:   
  'derived:com.google.step_count.delta:com.google.android.gms:estimated_steps' 
}

我遇到了同样的问题,但是找到了解决方法。

“ minStartTimeNs:'1451606400000',maxEndTimeNs:'1455532058239'”

它们的格式不正确,api需要以NANOSECOND(19号)为起始时间,因此它需要1451606400000000000和1455532058239000000

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM