При использовании Google Fit Rest API для занятий фитнесом, он дает мне данные за предыдущие дни с соответствующим количеством шагов, но не может дать счет за текущий день. Даже на моем мобильном телефоне процесс синхронизации Google Fit работал правильно, и мой интернет работал нормально.
Если я принудительно выполню синхронизацию (вручную), то она может начать давать счетчик шагов текущего дня и другие данные о деятельности. В противном случае, он может отображать данные только до 9 часов (или ежедневного первого цикла синхронизации). После этого он может обновить счетчик шагов только на следующий день с тем же периодом времени в ответе API.
После этого я поделился сведениями об API с необходимыми параметрами:
HTTP-метод: POST
URL запроса: https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
Тело запроса:
{
"aggregateBy": [{
"dataTypeName": "com.google.step_count.delta",
"dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1559154600000,
"endTimeMillis": 1559241000000
}
Ответ:
{
"bucket": [
{
"startTimeMillis": "1559154600000",
"endTimeMillis": "1559241000000",
"dataset": [
{
"dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:aggregated",
"point": [
{
"startTimeNanos": "1559181787309598125",
"endTimeNanos": "1559183772877349957",
"dataTypeName": "com.google.step_count.delta",
"originDataSourceId": "raw:com.google.step_count.cumulative:Realme:RMX1833:355d9abc461f5254:STEP_COUNTER",
"value": [
{
"intVal": 233,
"mapVal": []
}
]
}
]
}
]
}
]
}
Текущий, он может показывать только 233 шага с утра, в то время как приложение Google Fit показывает мне 4674 шага. Как я могу получить ту же цифру, что и приложение Google Fit?
введите описание изображения здесь