Как читать данные по глюкозе в крови из Google Fit? - PullRequest
1 голос
/ 14 января 2020

Я пытаюсь получить глюкозу крови из аккаунта Google Fit, если пользователь зарегистрировал или синхронизировал какие-либо данные о глюкозе крови в своем аккаунте.

API,

https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate

Тело

    {
      "aggregateBy": [{
           "dataTypeName": "com.google.blood_glucose",
           "dataSourceId": "derived:com.google.blood_glucose:com.google.android.gms:merged"
                      }],
      "bucketByTime": { "durationMillis": 86400000 },
      "startTimeMillis": 1578718800000, // jan 11 2010
      "endTimeMillis": 1580360400000 // jan 30 2020
}

Я получаю:

{
    "error": {
        "errors": [
            {
                "domain": "global",
                "reason": "forbidden",
                "message": "datasource not found or not readable: derived:com.google.blood_glucose:com.google.android.gms:delta"
            }
        ],
        "code": 403,
        "message": "datasource not found or not readable: derived:com.google.blood_glucose:com.google.android.gms:delta"
    }
}

Есть ли какие-либо предложения о том, как читать данные о глюкозе крови, если пользователь синхронизировал или зарегистрировал что-либо в своем аккаунте Google Fit?

1 Ответ

2 голосов
/ 15 января 2020

Вам не нужно указывать имя типа данных и идентификатор источника данных. Фактически, если вы укажете оба, имя типа данных (в настоящее время) игнорируется.

Если вы укажете идентификатор источника данных, этот источник данных должен существовать; если вы указываете имя типа данных, используется источник данных «по умолчанию» для этого типа; но он может не существовать (например, если пользователь никогда не записывал данные о глюкозе крови).

Итак, измените ваш запрос на:

{
  "aggregateBy": [{
       "dataTypeName": "com.google.blood_glucose",
                  }],
  "bucketByTime": { "durationMillis": 86400000 },
  "startTimeMillis": 1578718800000,
  "endTimeMillis": 1580360400000
}

Попробуйте сейчас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...