اندروید
برنامه شما میتواند با ایجاد یک درخواست خواندن داده و پرسوجو برای DataType.TYPE_NUTRITION ، همانطور که در مثال زیر نشان داده شده است، لیستی از اقلام غذایی مصرف شده در یک بازه زمانی مشخص را دریافت کند:
val readRequest = DataReadRequest.Builder()
.read(DataType.TYPE_NUTRITION)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
برای اطلاعات بیشتر در مورد خواندن دادهها، به بخش «کار با تاریخچه تناسب اندام» مراجعه کنید.
استراحت
بازیابی لیستی از اقلام غذایی خورده شده، از طریق REST API، یک فرآیند سه مرحلهای است:
- فهرستی از منابع داده موجود برای نوع داده
com.google.nutritionرا بازیابی کنید. روش دیگر این است که اگر جزئیات منبع داده از قبل مشخص است، میتوان مستقیماً در مرحله بعدی از آنها استفاده کرد. - به ترتیب از هر منبع داده، فهرستی از غذاهای خورده شده را دریافت کنید.
- ( اگر بیش از یک منبع داده وجود دارد ) لیست اقلام غذایی را در برنامه کلاینت ترکیب کنید.
بازیابی فهرستی از منابع داده غذایی
از آنجایی که فقط datasource.dataStreamId از هر منبع داده مورد نیاز است، میتوان از یک ماسک فیلد، همانطور که در اینجا نشان داده شده است، برای محدود کردن پاسخ فقط به این ویژگی استفاده کرد.
روش HTTP
GET
درخواست آدرس اینترنتی
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
درخواست آدرس اینترنتی
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