ה-API ל-REST של כושר מאפשר לך ליצור, להשיג ולעדכן מקורות נתונים. מקור נתונים מייצג מקור ייחודי של נתוני חיישנים. אתה משתמש במקורות נתונים כדי להוסיף נתוני כושר לחנות הכושר, ואתה יכול לאחזר נתוני כושר שנוספו על ידי מקור נתונים מסוים.
מקורות הנתונים מיוצגים על ידי המשאב Users.dataSources
.
יצירת מקור נתונים
הדוגמה הזו ממחישה איך ליצור מקור נתונים חדש בשם MyDataSource, שמציין ספירות של שלבים.
- שיטת HTTP
- POST
- בקש כתובת אתר
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
- GET
- בקש כתובת אתר
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
- POST
- בקש כתובת אתר
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"