Проблема с созданием источника данных в Google Fit REST API (насыщение кислородом)

#api #rest #google-fit

#API #rest #google-fit

Вопрос:

[google-fit] Привет! я хотел бы знать, как создать источник данных о насыщении кислородом. Я уже пробовал много комбинаций, но безуспешно, всегда получая «Тип данных не соответствует известному типу данных с тем же именем» из API. Я только предполагаю, что что-то не так с моей текущей конструкцией поля:

 {
"dataStreamId": "derived:com.google.oxygen_saturation:xxxxxxxxxxx",
"name": "myapp-oxygen_saturation-datasource-derived",
"type": "derived",
"dataType": {
    "name": "com.google.oxygen_saturation",
    "field": [
        {
            "name": "oxygen_saturation",
            "format": "floatPoint"
        },
        {
            "name": "supplemental_oxygen_flow_rate",
            "format": "floatPoint"
        }
    ]
},
"application": {
    "name": "myapp-derived"
}
  

}

но, похоже, нет реального примера того, как это сделать с помощью REST Api. Любая помощь приветствуется.

Комментарии:

1. dataType [ { } ] Также должно быть включено?

2. Удалите "field" ключ и значение. Затем Fit заполнит для вас правильные типы данных.

Ответ №1:

Как описано в документации, com.google.oxygen_saturation тип данных имеет 5 полей.

Вы предоставляете только 2, так что это не соответствует ожиданиям Fit. (Имена, типы и опции также должны совпадать).

Вместо того, чтобы пытаться самостоятельно вводить определения полей, просто удалите "field" ключ и значение. Затем Fit заполнит для вас правильные поля и вернет их в ответе.