Return 来自 Google 的身高 API

Return Height from Google Fit Rest API

正在尝试获取用户在 Google Fit 上为网络应用捕获的最新身高。使用 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);

Returns下面的日志只是数据源的详细信息:

...
{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: []
}]}

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

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

尝试教程 here which uses the 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

描述

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