Phần này minh hoạ cách đọc giá trị dinh dưỡng hằng ngày tổng hợp của một
nguồn dữ liệu. Phản hồi chứa danh sách các nhóm (mỗi nhóm 24 giờ),
mỗi đường dẫn có một tập dữ liệu và điểm dữ liệu duy nhất chứa trường cho tất cả
các loại dữ liệu về dinh dưỡng. Nếu không có giá trị dinh dưỡng tại một thời điểm cụ thể
thì không có tập dữ liệu nào. Nếu có nhiều meal_type
được ghi lại,
sẽ được đặt thành UNKNOWN
.
Android
Ứng dụng của bạn có thể đọc dữ liệu dinh dưỡng hằng ngày tổng hợp của người dùng bằng cách tạo yêu cầu đọc dữ liệu và chỉ định dữ liệu tổng hợp cho "DataType.TYPE_NUTRITION" và Các loại dữ liệu "DataType.AGGREGATE_NUTRITION_SUMMARY", như được hiển thị trong ví dụ sau:
val readRequest = DataReadRequest.Builder()
.aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
Kiến trúc chuyển trạng thái đại diện (REST)
Ứng dụng của bạn có thể đọc dữ liệu dinh dưỡng hằng ngày tổng hợp của người dùng bằng cách
thực hiện yêu cầu POST
và truy vấn nguồn dữ liệu đã chỉ định. Bạn phải
hãy tạo một truy vấn riêng cho từng nguồn dữ liệu.
Phương thức HTTP
POST
URL yêu cầu
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
Nội dung yêu cầu
{
"aggregateBy": [{
"dataSourceId":
"raw:com.google.nutrition:407408718192:MyDataSource"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1471244400000,
"endTimeMillis": 1471259040000
}
Đáp
Nếu nguồn dữ liệu được tạo thành công, phản hồi sẽ là 200 OK
mã trạng thái. Nội dung phản hồi chứa bản trình bày JSON của dữ liệu
nguồn, bao gồm thuộc tính datasource.dataStreamId
mà bạn có thể sử dụng làm
mã nguồn dữ liệu cho các yêu cầu tiếp theo.
Lệnh CURL
$ 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