اندروید
همانطور که در مثال زیر نشان داده شده است، برنامه شما میتواند با ایجاد یک درخواست خواندن دادهها و پرس و جو برای 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
درخواست 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
:00:00 UTC تا 02 ژانویه 2019 datasetId
نشان می دهد.
روش 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