Android фитнес REST API пропущенных точек данных - PullRequest
0 голосов
/ 18 января 2019

Вот что я делаю: Я установил приложение Google Fit на свой телефон и собрал некоторые данные о фитнесе: screenshot from the app

Затем я подошел к 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 раза?

(Также я не могу заставить эти блоки кода правильно форматировать, извиняюсь за это)

...