Мне удалось получить количество шагов из REST API в течение некоторого времени.Но теперь API возвращает агрегированные данные за дни до 23 апреля.Остальные точки данных пусты.
Приложение Google Fit не показывает 0 шагов с этой даты.
Я использую этот запрос для извлечения данных:
{
"aggregateBy": [{
"dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1552431600000,
"endTimeMillis": 1558452400998
}
Я пытался использовать dataTypeName
вместо dataSourceId
.Я также пытался использовать оба параметра.
Часть ответа
{
"startTimeMillis": "1555974000000",
"endTimeMillis": "1556060400000",
"dataset": [
{
"dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:aggregated",
"point": [
{
"startTimeNanos": "1555999678474000000",
"endTimeNanos": "1556022262848000000",
"dataTypeName": "com.google.step_count.delta",
"originDataSourceId": "raw:com.google.step_count.cumulative:HUAWEI:COR-L29:2c96eb83addb8d3e:step counter",
"value": [
{
"intVal": 3003,
"mapVal": []
}
]
}
]
}
]
},
{
"startTimeMillis": "1556060400000",
"endTimeMillis": "1556146800000",
"dataset": [
{
"dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:aggregated",
"point": [] // EMPTY DATA POINTS SINCE THIS DATE
}
]
}