我的目标是从Google Fit API查询由Google Fit自动跟踪的活动。这些活动在“ Google健身”应用的“日记”部分中显示为“早晨骑车”,“午餐行走”等。
我希望sessions API在响应中包括这些内容,但是我发现它只返回使用Fit应用程序手动创建的活动。
使用aggregate API,我可以查询具有活动类型以及部分距离和卡路里的数据集。 如果我从“健身”应用程序中的某个活动中查找开始时间和结束时间,并将它们与汇总API结合使用,则可以检索该应用程序中显示的总距离和卡路里。 问题是我还没有找到通过API获取开始时间和结束时间的方法。
这是我的汇总查询的正文:
{
"endTimeMillis": 1557923466262,
"startTimeMillis": 1557900000787,
"aggregateBy": [
{
"dataTypeName": "com.google.distance.delta"
},
{
"dataTypeName": "com.google.calories.expended"
}
],
"bucketByActivityType": {
"minDurationMillis": 0
}
}
使用bucketBySession
也会保留自动跟踪的值。