从Google Fit Rest API返回高度

时间:2018-04-20 07:48:03

标签: rest api google-fit

尝试获取用户在Google App上为网络应用捕获的最新高度。使用https://developers.google.com/fit/rest/我得到了以下内容。

const scopes = [
  'https://www.googleapis.com/auth/plus.me',
  'https://www.googleapis.com/auth/fitness.body.read'
];

const fitness = google.fitness('v1');

const gfHeight = await fitness.users.dataSources.get({
  userId: 'me',
  dataSourceId: '',
  datasetId: '',
});

console.log(gfHeight.data);

返回下面的日志,它只是数据源的详细信息:

...
{dataStreamId: 'raw:com.google.weight:com.google.android.apps.fitness:user_input',
    dataStreamName: 'user_input',
    type: 'raw',
    dataType: { name: 'com.google.height', field: [[Object]] },
  application: { packageName: 'com.google.android.apps.fitness' },
  dataQualityStandard: []
}]}

在将数据集添加到数据源时,它返回404,因此不确定如何构造请求以获取包含高度的对象。

const gfHeight = await fitness.users.dataSources.datasets.get... 

1 个答案:

答案 0 :(得分:0)

尝试使用here作为参考的教程Fit API data-types

获得身高 端点

https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.height:com.google.android.gms:merge_height/datasets/-

替代方案:/users/me/dataSources/raw:com.google.height:com.google.android.apps.fitness:user_input/datasets/-

参考https://developers.google.com/fit/rest/v1/data-types

<强>描述

此描述涉及上面的主要端点,用于合并的数据点。此端点返回从连接到Google Fit的设备同步到Google Fit平台的所有身高数据点。体高值以浮点数的形式返回,单位为米。每个数据点都有一个开始日期时间(startTimeNanos)和结束日期时间(endTimeNanos),尽管它们可能相同,但我们需要在创建数据点之前检查它。 nanos值是与UTC对齐的unix epoch纳秒。