google-fit - 如何从 Google Fit 读取血糖数据?
问题描述
如果用户在其帐户中记录或同步了任何血糖数据,我正在尝试从 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 帐户中同步或记录了任何内容,有关如何读取血糖数据的任何建议?
解决方案
您无需同时指定数据类型名称和数据源 ID。实际上,如果您同时指定两者,则(当前)忽略数据类型名称。
如果指定数据源 ID,则该数据源必须存在;如果您指定数据类型名称,则使用该类型的“默认”数据源;但允许不存在(例如,如果用户从未实际写入过血糖数据)。
因此,将您的请求更改为:
{
"aggregateBy": [{
"dataTypeName": "com.google.blood_glucose",
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1578718800000,
"endTimeMillis": 1580360400000
}
推荐阅读
- ibm-midrange - RPGLE as400 中的小数问题
- javascript - 循环元素中的元素
- postgresql - Spring Boot JPA - 按复合唯一列查找
- c - 如果在一个表达式中同时使用左移和右移,为什么会有所不同?
- javascript - 在 Django 模板中运行 javascript 变量
- amazon-web-services - 我无法访问我刚刚在 aws 上创建的网站?
- c++ - 无法弄清楚为什么重载的 operator[] 没有被调用
- c - 如何从文件中提取数据以用作 C 中的变量
- python-3.x - 桌面应用程序不起作用,但命令中的脚本有效
- java - 两个数组的交集(索引越界异常)