בעזרת ה-API ל-REST של Fitness אפשר ליצור, לקבל ולעדכן מקורות נתונים. מקור נתונים מייצג מקור ייחודי לנתוני חיישנים. אתם משתמשים במקורות נתונים כדי להכניס נתוני כושר, אחסון, ואפשר לאחזר נתוני כושר שנוספו על ידי מקור נתונים מסוים.
מקורות נתונים מיוצגים על ידי Users.dataSources
משאב.
יצירת מקור נתונים
הדוגמה הזו ממחישה איך ליצור מקור נתונים חדש בשם MyDataSource שמספק מרווחי זמן של ספירת צעדים.
- שיטת HTTP
- פרסום
- בקש כתובת אתר
https://www.googleapis.com/fitness/v1/users/me/dataSources
- גוף הבקשה
{ "dataStreamName": "MyDataSource", "type": "derived", "application": { "detailsUrl": "http://example.com", "name": "Foo Example App", "version": "1" }, "dataType": { "field": [ { "name": "steps", "format": "integer" } ], "name": "com.google.step_count.delta" }, "device": { "manufacturer": "Example Manufacturer", "model": "ExampleTablet", "type": "tablet", "uid": "1000001", "version": "1.0" } }
- תשובה
אם מקור הנתונים נוצר בהצלחה, התגובה תהיה בסטטוס
200 OK
גוף התשובה מכיל ייצוג JSON של מקור הנתונים, כוללdatasource.dataStreamId
שבו תוכלו להשתמש כמזהה של מקור הנתונים לבקשות הבאות.- פקודת Curl
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X POST \ --header "Content-Type: application/json;encoding=utf-8" -d @createds.json \ "https://www.googleapis.com/fitness/v1/users/me/dataSources"
אחזור של מקור נתונים ספציפי
הדוגמה הזו ממחישה איך לאחזר את מקור הנתונים ("MyDataSource")
שיצרתם בדוגמה הקודמת. כשיוצרים מקור נתונים חדש,
dataStreamId
כולל מזהה ייחודי (מוצג כ-"1234567890"
לדוגמה). זהו מספר פרויקט המפתח שלך, והוא יהיה זהה עבור
את כל הבקשות שנשלחו באמצעות חשבון הפיתוח המסוים. חשוב להשתמש
dataStreamId
ממקור הנתונים שיצרת.
- שיטת HTTP
- הורדה
- בקש כתובת אתר
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
- גוף הבקשה
- ללא
- תשובה
- אם מקור הנתונים קיים, התגובה היא קוד הסטטוס
200 OK
. גוף התשובה מכיל ייצוג JSON של מקור הנתונים. - פקודת Curl
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X GET
--header "Content-Type: application/json;encoding=utf-8"
"https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource"
קבלת נתונים נצברים
הדוגמה הזו ממחישה איך לשלוח שאילתות על מקור נתונים ספציפי לגבי נתונים נצברים
נתונים, במקרה הזה estimated_steps
, שהוא מקור הנתונים שמשמש להצגת
במספר הצעדים באפליקציית Google Fit. שימו לב שחותמות זמן בבקשת JSON
נמצאים באלפיות שנייה.
- שיטת HTTP
- פרסום
- בקש כתובת אתר
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
- גוף הבקשה
{ "aggregateBy": [{ "dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps" }], "bucketByTime": { "durationMillis": 86400000 }, "startTimeMillis": 1454284800000, "endTimeMillis": 1455062400000 }
- תשובה
אם מקורות הנתונים קיימים, התגובה היא קוד הסטטוס
200 OK
. גוף התשובה מכיל ייצוג JSON של מקור הנתונים.- פקודת Curl
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X POST \ --header "Content-Type: application/json;encoding=utf-8" -d @aggregate.json \ "https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate"
עדכון מקור נתונים
הדוגמה הזו ממחישה איך לעדכן את השם ואת גרסת המכשיר של נתונים מקור.
- שיטת HTTP
- PUT
- בקש כתובת אתר
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
- גוף הבקשה
{ "dataStreamId": "derived:com.google.step_count.delta:1234567890:Example Manufacturer:ExampleTablet:1000001:MyDataSource", "dataStreamName": "MyDataSource", "type": "derived", "application": { "detailsUrl": "http://example.com", "name": "Foo Example App", "version": "1" }, "dataType": { "field": [ { "name": "steps", "format": "integer" } ], "name": "com.google.step_count.delta" }, "device": { "manufacturer": "Example Manufacturer", "model": "ExampleTablet", "type": "tablet", "uid": "1000001", "version": "2.0" } }
- תשובה
אם מקור הנתונים עודכן בהצלחה, התגובה תהיה בסטטוס
200 OK
גוף התשובה מכיל ייצוג JSON של מקור הנתונים.- פקודת Curl
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X PUT \ --header "Content-Type: application/json;encoding=utf-8" -d @updateds.json \ "https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource"
מחיקת מקור נתונים
הדוגמה הזו ממחישה איך למחוק מקור נתונים.
- שיטת HTTP
- מחיקה
- בקש כתובת אתר
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
- גוף הבקשה
- ללא
- תשובה
- אם מקור הנתונים יימחק בהצלחה, סטטוס התגובה יהיה
200 OK
גוף התשובה מכיל ייצוג JSON של מקור הנתונים נמחק. - פקודת Curl
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X DELETE \ --header "Content-Type: application/json;encoding=utf-8" \ "https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource"