尝试获取用户在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...
答案 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纳秒。