Вот что я делаю:
Я установил приложение Google Fit на свой телефон и собрал некоторые данные о фитнесе:
Затем я подошел к OAuth 2.0 Playground и попытался прочитать эти данные с помощью запроса REST:
Метод: POST
URI: https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
ТЕЛО:
{
"aggregateBy": [{
"dataTypeName": "com.google.calories",
"dataSourceId": "derived:com.google.calories.bmr:com.google.android.gms:merged"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1547232519000,
"endTimeMillis": 1547837319000
}
Что я ожидал получить:
7 наборов данных за 7 следующих дней с одним назначением данных в каждом. Ожидаемые значения следующие:
- 12 января: 0
- 13 января: 0
- 14 января: 1688
- 15 января: 1934
- 16 января: 844
- 17 января: 0
- 18 января: 857
Что я на самом деле получаю:
Все дни, кроме 14-го (с разным временем начала и окончания курса):
{
"startTimeMillis": "1547578119000",
"endTimeMillis": "1547664519000",
"dataset": [
{
"dataSourceId":"derived:com.google.calories.bmr.summary:com.google.android.gms:aggregated",
"point": []
}
]
},
14 января:
{
"startTimeMillis": "1547491719000",
"endTimeMillis": "1547578119000",
"dataset": [
{
"dataSourceId": "derived:com.google.calories.bmr.summary:com.google.android.gms:aggregated",
"point": [
{
"startTimeNanos": "1547500395267000000",
"originDataSourceId": "derived:com.google.calories.bmr:com.google.android.gms:from_height&weight",
"endTimeNanos": "1547500402445000000",
"value": [
{
"mapVal": [],
"fpVal": 1688.25
},
{
"mapVal": [],
"fpVal": 1688.25
},
{
"mapVal": [],
"fpVal": 1688.25
}
],
"dataTypeName": "com.google.calories.bmr.summary"
}
]
}
]
},
Кто-нибудь знает, почему я не получаю никакого значения для большинства скобок, в то время как я получаю значение для одного из них? И почему значение для 14-го указано 3 раза?
(Также я не могу заставить эти блоки кода правильно форматировать, извиняюсь за это)