本部分演示如何读取特定食材
数据源。响应包含一个存储分区列表(每 24 小时一个存储分区)、
每个数据集都有一个数据集和数据点,其中包含一个涵盖所有已记录数据的字段
营养数据类型。如果在某特定时间无法测出营养成分值,
则目前还没有数据集。如果录制了多个 meal_type
,
值将设置为 UNKNOWN
。
Android
您的应用可以通过创建 数据读取请求,以及指定 'DataType.TYPE_NUTRITION' 和 'DataType.AGGREGATE_NUTRITION_SUMMARY' 数据类型,如 示例:
val readRequest = DataReadRequest.Builder()
.aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
REST
您的应用可以通过以下方式读取用户的每日汇总营养数据:
发出 POST
请求并查询指定的数据源。您必须
您可以为每个数据源创建单独的查询
HTTP 方法
POST
Request URL
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
请求正文
{
"aggregateBy": [{
"dataSourceId":
"raw:com.google.nutrition:407408718192:MyDataSource"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1471244400000,
"endTimeMillis": 1471259040000
}
答案
如果数据源成功创建,则响应为 200 OK
状态代码。响应正文包含数据的 JSON 表示法
来源,其中包括 datasource.dataStreamId
属性,可用作
后续请求的数据源 ID。
C网址 命令
$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request POST \
--header "Content-Type: application/json;encoding=utf-8" --data @aggregate.json \
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate