อ่านข้อมูลอาหารที่รับประทาน

Android

แอปของคุณสามารถรับรายการอาหารที่รับประทานภายในกรอบเวลาที่ระบุได้โดย สร้างคำขออ่านข้อมูลและการค้นหาสำหรับ DataType.TYPE_NUTRITION เป็น ที่แสดงในตัวอย่างต่อไปนี้

val readRequest = DataReadRequest.Builder()
    .read(DataType.TYPE_NUTRITION)
    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
    .build()

ดูข้อมูลเพิ่มเติมเกี่ยวกับการอ่านข้อมูลได้ที่ทำงานกับประวัติการออกกำลังกาย

REST

การดึงข้อมูลรายการอาหารที่รับประทานผ่าน REST API เป็น 3 ขั้น กระบวนการ:

  1. เรียกดูรายการแหล่งข้อมูลที่ใช้ได้สำหรับ com.google.nutrition ประเภทข้อมูล หรือหากทราบรายละเอียดของแหล่งข้อมูลอยู่แล้ว ไว้ใช้ได้โดยตรงในขั้นตอนถัดไป
  2. แล้วรับรายการอาหารที่รับประทานจากแหล่งข้อมูลแต่ละแห่ง
  3. (หากมีแหล่งข้อมูลมากกว่า 1 แห่ง) ให้รวมรายการอาหาร รายการภายในแอปพลิเคชันไคลเอ็นต์

กำลังเรียกรายการแหล่งข้อมูลอาหาร

เนื่องจากมีเพียง datasource.dataStreamId เท่านั้นที่จำเป็นจากแหล่งข้อมูลแต่ละแหล่ง คุณสามารถใช้มาสก์ฟิลด์ได้ (ดังที่แสดงที่นี่) เพื่อจำกัดการตอบสนองไว้เพียงแค่นี้

เมธอด HTTP

GET

URL คำขอ

https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)

การตอบกลับ

หากสำเร็จ การตอบกลับจะเป็นรหัสสถานะ 200 OK เนื้อหาการตอบกลับ มีรายการ JSON ซึ่งแต่ละรายการในรายการจะสอดคล้องกับแหล่งข้อมูล

เช่น

{
 "dataSource": [
  {
   "dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource1:"
  },
  {
   "dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource2:"
  }
 ]
}

คำสั่ง CURL

$ curl \
  'https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)' \
      --header 'Authorization: Bearer ya29.yourtokenvalue' \
      --header 'Accept: application/json' \
      --compressed

การรับรายการอาหารที่รับประทานจากแหล่งข้อมูล

ใช้ dataSource.dataStreamId จากแหล่งที่มาแต่ละรายการในขั้นตอนที่ 1 ใน กลับตัวเพื่อเรียกดูรายการอาหารที่กิน

datasetId คือเวลาเริ่มต้นและสิ้นสุดของระยะเวลาที่จำเป็น หน่วยเป็นนาโนวินาที ตามที่ระบุไว้ในทรัพยากรชุดข้อมูล

ตัวอย่างเช่น 1546300800000000000-1546387200000000000 แสดงถึง datasetId สำหรับวันที่ 01 มกราคม 2019 00:00:00 UTC ถึง 02 มกราคม 2019 00:00:00

เมธอด HTTP

GET

URL คำขอ

https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/1546300800000000000-1546387200000000000?fields=point%2Fvalue%2FstringVal

การตอบกลับ

{
 "point": [
  {
   "value": [
    {},
    {},
    {
     "stringVal": "apple"
    }
   ]
  },
  {
   "value": [
    {},
    {},
    {
     "stringVal": "banana"
    }
   ]
  },
  {
   "value": [
    {},
    {},
    {
     "stringVal": "carrot"
    }
   ]
  }
 ]
}

คำสั่ง CURL

$ curl \
  'https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/157059699023000000-1575159699023999000?fields=point%2Fvalue%2FstringVal' \
      --header 'Authorization: Bearer ya29.yourtokenvalue' \
      --header 'Accept: application/json' \
      --compressed