במדריך הזה מוסבר איך להפעיל את הגישה ל-Fitness REST API, ולקבל גישת OAuth ולהפעיל את ה-methods של ה-API באמצעות בקשות HTTP.
כדי להשתמש ב-Fitness REST API, חשוב להבין את העקרונות הבסיסיים של שירותי אינטרנט בארכיטקטורת RESTful וייצוגי JSON.
קבל חשבון Google
כדי להשתמש ב-Fitness REST API, נדרש חשבון Google. אם כבר יש לך חשבון, הכול מוכן. מומלץ גם ליצור חשבון Google נפרד לצורכי בדיקה.
בקשת מזהה לקוח ב-OAuth 2.0
כדי לבקש מזהה לקוח ב-OAuth 2.0 ל-Fitness API, פועלים לפי השלבים הבאים.
- עוברים אל מסוף Google API.
- בוחרים פרויקט קיים או יוצרים פרויקט חדש. שימוש באותו פרויקט בשביל Android ו-REST של האפליקציה שלך.
- לוחצים על המשך כדי להפעיל את Fitbit API.
- לוחצים על Go to credentials (מעבר לדף Credentials).
- לוחצים על New credentials (פרטי כניסה חדשים) ובוחרים באפשרות OAuth Client ID (מזהה לקוח OAuth).
- בקטע Application type בוחרים באפשרות Web application.
- בקטע Authorized JavaScript origins, מזינים את כתובת ה-URL הבסיסית של האתר שממנו יישלחו הבקשות (לדוגמה,
https://developers.google.com
היא כתובת ה-URL שבה משתמש OAuth Playground). - בקטע URI של הפניה אוטומטית מורשית, מזינים את כתובת ה-URL של האתר שבו תגובות
יטופל (לדוגמה
https://developers.google.com/oauthplayground
היא כתובת ה-URL שמשמשת את OAuth Playground). לוחצים על יצירה. מזהה הלקוח והסוד החדשים של OAuth 2.0 יופיעו ברשימת המזהים של הפרויקט. מזהה לקוח ב-OAuth 2.0 הוא מחרוזת של תווים, לדוגמה:
780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com
ניסיון ב-API ל-REST ב-OAuth Playground
OAuth Playground היא הדרך הקלה ביותר להכיר את ה-API ל-REST של Fitness. אתם יכולים לשלוח בקשות HTTP ולבחון את התשובות לפני שאתם כותבים קוד לקוח.
כדי לאשר את ה-API ל-REST של כושר ב-OAuth Playground:
- עוברים אל OAuth Playground.
- בקטע שלב 1 בחירה ו מתן הרשאה לממשקי API, מרחיבים את Fitness v1 ובוחרים היקף הכושר לשימוש.
- לוחצים על הלחצן Authorize APIs, ואז בוחרים את הפרויקט ב-Google API Console כדי להשתמש וללחוץ על אישור כשתוצג הבקשה. תהיה לך אפשרות לגשת אל שינוי הנתונים המשויכים לחשבון Google API Console שנבחר.
- לוחצים על הלחצן החלפת קוד הרשאה לאסימונים. כששולחים בקשות HTTP, הכותרת הזו נכללת באופן אוטומטי בכותרת הבקשה
Authorization:
ב-OAuth Playground. חשוב לציין שתוקף אסימון הגישה יפוג אחרי 60 דקות (3,600 שניות).
שליחת בקשות HTTP
בדוגמאות הבאות מוסבר איך שולחים בקשות HTTP כדי לקבל רשימה של כל מקורות הנתונים הזמינים, וליצור מקור נתונים חדש. ל-Fitness ב-REST API, הפורמט של ה-URI הוא:
https://www.googleapis.com/fitness/v1/resourcePath?parameters
כדי לקבל רשימה של כל מקורות הנתונים הזמינים:
- ב-HTTP Method, בוחרים באפשרות GET.
- בקטע URI של בקשה, מזינים
https://www.googleapis.com/fitness/v1/users/me/dataSources
- לוחצים על שליחת הבקשה.
הבקשה והתגובה יופיעו בצד שמאל של הדף. אם הבקשה בוצעה בהצלחה, התגובה מציגה את מקור הנתונים לדוגמה בפורמט JSON.
כדי ליצור מקור נתונים:
- בקטע שיטת HTTP, בוחרים באפשרות POST.
- בשדה Request URI, מזינים
https://www.googleapis.com/fitness/v1/users/me/dataSources
- לוחצים על הזנת גוף הבקשה.
בחלון Request Body, מעתיקים ומדביקים את ה-JSON הבא:
{ "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" } }
בחלון Request Body לוחצים על Close.
לוחצים על שליחת הבקשה.
הבקשה והתגובה יופיעו בצד שמאל של הדף. הבקשה כוללת את אסימון הגישה ל-OAuth בכותרת Authorization
:
Authorization: Bearer ya29.OAuthTokenValue
אם הבקשה תסתיים בהצלחה, השורה הראשונה בתשובה תהיה:
HTTP/1.1 200 OK
שימוש ב-cURL כדי לגשת ל-API של Fit ל-REST
אפשר להשתמש בכלי שורת הפקודה cURL כדי לגשת ל-Fit API ל-REST. כדי לשלוח בקשות, יהיה צורך באסימון גישה ל-OAuth באמצעות cURL (ראו הוראות למעלה). חשוב לדעת שתוקף אסימוני הגישה פג אחרי שעה. בדוגמה הבאה מוצג סקריפט bash פשוט להצגת רשימה של כל מקורות הנתונים.
#!/bin/bash ACCESS_TOKEN="" curl \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN" \ https://www.googleapis.com/fitness/v1/users/me/dataSources
השלבים הבאים
מידע נוסף על API ל-REST זמין בדפים הבאים: