Đọc dữ liệu dinh dưỡng tổng hợp hằng ngày

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