כדי להוסיף נתוני מאזן הנוזלים ל-Google Fit, אפשר ליצור מקור נתונים ולהשתמש
סוג הנתונים com.google.hydration
. כל נקודה על הגרף מייצגת את הנפח,
בליטרים, נצרכת על ידי משתמש כחלק ממשה אחד. שימוש במספר ממשי (float) כדי
לציין עוצמת קול.
הערה: חותמת הזמן מציינת מתי צריכת המשקה מכיוון ש-com.google.hydration
הוא סוג נתונים מיידי, שעת ההתחלה ושעת הסיום צריכות להיות זהות.
יצירת מקור נתונים
Android
כדי ליצור מקור נתונים חדש, צריך להשתמש ב-DataSource.Builder
. לדוגמה, hydrationSource
.
val hydrationSource = DataSource.Builder()
.setDataType(DataType.TYPE_HYDRATION)
.setStreamName("hydrationSource")
// ...
.build()
REST
קריאה ל-API ל-REST כדי ליצור מקור נתונים חדש. לדוגמה, HydrationSource
.
שיטת HTTP
POST
כתובת ה-URL של הבקשה
https://www.googleapis.com/fitness/v1/users/me/dataSources
גוף הבקשה
{
"dataStreamName": "HydrationSource",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.hydration",
"field": [
{
"name": "volume",
"format": "floatPoint",
"optional": false
}
]
}
}
תגובה
אם מקור הנתונים נוצר בהצלחה, התשובה תהיה קוד סטטוס 200 OK
. גוף התשובה מכיל ייצוג JSON של מקור הנתונים,
כולל נכס datasource.dataStreamId
שאפשר להשתמש בו בתור הנתונים
מזהה המקור של הבקשות הבאות.
פקודת CURL
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request POST \
--header "Content-Type: application/json;encoding=utf-8" --data @hydration-ds.json \
https://www.googleapis.com/fitness/v1/users/me/dataSources
הוספת נתונים על מאזן הנוזלים
Android
בדוגמה הזו מוסבר איך ליצור נקודה חדשה בתרשים ולהוסיף נתוני שתייה של 0.3 ליטר מים באמצעות מקור הנתונים.
val hydration = DataPoint.builder(hydrationSource)
.setTimestamp(timestamp, TimeUnit.MILLISECONDS)
.setField(FIELD_VOLUME, 0.3f)
.build()
REST
בדוגמה הזו מוסבר איך להוסיף נתוני שתייה באמצעות הנתונים מקור.
שיטת HTTP
PATCH
כתובת ה-URL של הבקשה
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000
גוף הבקשה
{
"minStartTimeNs": 1275753581000000000,
"maxEndTimeNs": 1275753581000000000,
"dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
"point": [
{
"startTimeNanos": 1275753581000000000,
"endTimeNanos": 1275753581000000000,
"dataTypeName": "com.google.hydration",
"value": [
{
"fpVal": 0.3
}
]
}
]
}
תגובה
אם נקודת הנתונים נוצרה בהצלחה, תקבלו קוד סטטוס תגובה של HTTP 200 OK
. גוף התשובה מכיל ייצוג JSON של
במערך הנתונים.
פקודת CURL
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request PATCH \
--header "Content-Type: application/json;encoding=utf-8" --data @hydration-data.json \
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000