سيتم إيقاف واجهات برمجة تطبيقات Google Fit نهائيًا في عام 2026، بما في ذلك واجهة برمجة التطبيقات Google Fit REST API. اعتبارًا من 1 أيار (مايو) 2024، لن يتمكّن المطوّرون من الاشتراك لاستخدام واجهات برمجة التطبيقات هذه.
للحصول على تعليمات حول واجهة برمجة التطبيقات أو المنصة التي تريد نقل البيانات إليها، يُرجى الانتقال إلى دليل نقل البيانات في Health Connect. للاطّلاع على مقارنة بين Health Connect وGoogle Fit API وFitbit Web API، يُرجى الانتقال إلى دليل مقارنة Health Connect.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يشرح لك هذا البرنامج التعليمي كيفية تفعيل الوصول إلى واجهة برمجة تطبيقات Fitness REST والحصول على إمكانية الدخول إلى OAuth.
واستدعاء طرق واجهة برمجة التطبيقات باستخدام طلبات HTTP.
لاستخدام واجهة برمجة تطبيقات Fitness REST، يجب أن يكون لديك حساب على Google.
إذا كان لديك حساب، أنت جاهز الآن. قد ترغب أيضًا في
يجب إنشاء حساب Google منفصل لأغراض الاختبار.
طلب معرِّف عميل OAuth 2.0
اتّبِع الخطوات التالية لطلب معرِّف عميل OAuth 2.0 في Fitness API.
اختَر مشروعًا أو أنشِئ مشروعًا جديدًا. استخدام المشروع نفسه لنظام Android
وREST الخاصة بتطبيقك.
انقر على متابعة لتفعيل Fitness API.
انقر على الانتقال إلى بيانات الاعتماد.
انقر على بيانات الاعتماد الجديدة، ثم اختَر معرِّف عميل OAuth.
ضمن نوع التطبيق، اختَر تطبيق الويب.
ضمن مصادر JavaScript المعتمَدة، أدخِل عنوان URL الأساسي للموقع الإلكتروني.
التي ستنشأ منها الطلبات (على سبيل المثال https://developers.google.com
هو عنوان URL الذي يستخدمه حقل بروتوكول OAuth).
ضمن عنوان URI لإعادة التوجيه المسموح به، أدخِل عنوان URL للموقع الإلكتروني حيث تظهر الردود
ستتم معالجته (على سبيل المثال https://developers.google.com/oauthplayground
هو عنوان URL الذي يستخدمه حقل بروتوكول OAuth).
انقر على إنشاء. يظهر معرّف وسر عميل OAuth 2.0 الجديد في القائمة
من المعرفات لمشروعك. معرِّف عميل OAuth 2.0 عبارة عن سلسلة من الأحرف،
شيء مثل هذا:
ضمن الخطوة 1، تحديد & تفويض واجهات برمجة التطبيقات، وتوسيع الإصدار 1 من Fitbit واختيار
نطاقات اللياقة البدنية المراد استخدامها.
انقر على الزر Authorize APIs (تفويض واجهات برمجة التطبيقات)، واختَر مشروع وحدة تحكُّم Google API من أجل
المستخدم، وانقر على السماح عندما يُطلب منك ذلك. ستتمكن من الوصول إلى
تعديل البيانات المرتبطة بحساب وحدة تحكم Google API المحدّد.
انقر على الزر رمز تفويض Exchange للرموز المميّزة. بروتوكول OAuth
يشتمل Playground تلقائيًا على هذا العنوان في Authorization:
العنوان فقط عند إرسال طلبات HTTP. لاحظ أن رمز الدخول
ستنتهي صلاحيته بعد 60 دقيقة (3600 ثانية).
إرسال طلبات HTTP
توضح الأمثلة التالية كيفية إرسال طلبات HTTP إلى قائمة بجميع
مصادر البيانات المتاحة، وإنشاء مصدر بيانات جديد. لرياضة REST
واجهة برمجة التطبيقات، فإن تنسيق معرّف الموارد المنتظم (URI) هو:
في عنوان URI للطلب، أدخِل https://www.googleapis.com/fitness/v1/users/me/dataSources.
انقر على إرسال الطلب.
يظهر الطلب والردّ على يسار الصفحة. إذا كانت
ناجحًا، تعرض الاستجابة مصدر البيانات من
مثال بتنسيق JSON.
لإنشاء مصدر بيانات:
في طريقة HTTP، اختَر POST.
في عنوان URI للطلب، أدخِل https://www.googleapis.com/fitness/v1/users/me/dataSources.
انقر على إدخال نص الطلب.
في نافذة نص الطلب، انسخ ملف 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"}}
في نافذة نص الطلب، انقر على إغلاق.
انقر على إرسال الطلب.
يظهر الطلب والردّ على يسار الصفحة. الطلب
يتضمن رمز الدخول إلى OAuth في العنوان Authorization:
Authorization: Bearer ya29.OAuthTokenValue
إذا نجح الطلب، فسيكون السطر الأول من الاستجابة هو:
HTTP/1.1 200 OK
استخدام cURL للوصول إلى Fit REST API
يمكنك استخدام أداة سطر الأوامر cURL للوصول إلى
واجهة برمجة تطبيقات Fit REST يجب أن يتوفّر رمز الدخول OAuth لإجراء الطلبات.
باستخدام أمر cURL (اطّلِع على التعليمات السابقة).
تجدر الإشارة إلى أنّ رموز الدخول تنتهي صلاحيتها بعد ساعة. يوضح المثال التالي
نص bash بسيط لسرد جميع مصادر البيانات.
تاريخ التعديل الأخير: 2025-08-31 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-08-31 (حسب التوقيت العالمي المتفَّق عليه)"],[[["\u003cp\u003eThis tutorial provides a comprehensive guide on activating and utilizing the Fitness REST API for accessing and managing fitness data.\u003c/p\u003e\n"],["\u003cp\u003eIt outlines the process of obtaining OAuth access tokens for authentication and authorization.\u003c/p\u003e\n"],["\u003cp\u003eYou will learn how to make HTTP requests to interact with the API, including listing data sources and creating new ones.\u003c/p\u003e\n"],["\u003cp\u003eThe tutorial also provides practical examples using the OAuth Playground and cURL for testing and implementation.\u003c/p\u003e\n"],["\u003cp\u003eIt includes links to further resources for in-depth understanding of data types, sessions, and workout recording.\u003c/p\u003e\n"]]],[],null,["# Getting Started with the REST API\n\nThis tutorial shows you how to activate access to the Fitness REST API, obtain OAuth access\ntokens, and invoke the API methods using HTTP requests.\n\nTo use the Fitness REST API, it is important that you understand the basics of\n[RESTful web services](http://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_web_services)\nand [JSON representations](http://en.wikipedia.org/wiki/JSON).\n\nGet a Google Account\n--------------------\n\nTo use the Fitness REST API, you need a [Google Account](https://www.google.com/accounts/NewAccount).\nIf you already have an account, then you're all set. You may also want to\ncreate a separate Google Account for testing purposes.\n\nRequest an OAuth 2.0 client ID\n------------------------------\n\nFollow these steps to request an OAuth 2.0 client ID for the Fitness API.\n\n1. Go to the [Google API Console](https://console.cloud.google.com/flows/enableapi?apiid=fitness).\n2. Select a project, or create a new one. Use the same project for the Android and REST versions of your app.\n3. Click **Continue** to enable the Fitness API.\n4. Click **Go to credentials**.\n5. Click **New credentials** , then select **OAuth Client ID**.\n6. Under **Application type** , select **Web application**.\n7. Under **Authorized JavaScript origins** , enter the base URL of the site from which requests will originate (for example `https://developers.google.com` is the URL used by the OAuth Playground).\n8. Under **Authorized redirect URI** , enter the URL of the site where responses will be handled (for example `https://developers.google.com/oauthplayground` is the URL used by the OAuth Playground).\n9. Click **Create**. Your new OAuth 2.0 Client ID and secret appear in the list\n of IDs for your project. An OAuth 2.0 Client ID is a string of characters,\n something like this:\n\n `780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com`\n\nTry the REST API in the OAuth Playground\n----------------------------------------\n\nThe OAuth Playground is the easiest way to familiarize yourself with the\nFitness REST API by submitting HTTP requests and observing the responses before\nyou write any client code.\n\nTo authorize the Fitness REST API in the OAuth Playground:\n\n1. Go to the [OAuth Playground](https://developers.google.com/oauthplayground/).\n2. Under **Step 1 Select \\& authorize APIs** , expand **Fitness v1** and select the Fitness scopes to use.\n3. Click the **Authorize APIs** button, select the Google API Console project to use, and click **Allow** when prompted. You will be able to access and modify data associated with the selected Google API Console account.\n4. Click the **Exchange authorization code for tokens** button. The OAuth Playground automatically includes this header in the `Authorization:` request header when you submit HTTP requests. Note that the access token will expire after 60 minutes (3600 seconds).\n\n### Submit HTTP requests\n\nThe following examples demonstrate how to send HTTP requests to list all\navailable data sources, and to create a new data source. For the Fitness REST\nAPI, the URI format is:\n\n`https://www.googleapis.com/fitness/v1/`\u003cvar class=\"apiparam\" translate=\"no\"\u003eresourcePath\u003c/var\u003e`?`\u003cvar class=\"apiparam\" translate=\"no\"\u003eparameters\u003c/var\u003e\n\n**To list all available data sources:**\n\n1. In **HTTP Method** , select **GET**.\n2. In **Request URI** , enter `https://www.googleapis.com/fitness/v1/users/me/dataSources`\n3. Click **Send the request**.\n\nThe request and the response appear on the right side of the page. If the\nrequest is successful, the response shows the data source from the previous\nexample in JSON format.\n\n**To create a data source:**\n\n1. In **HTTP Method** , select **POST**.\n2. In **Request URI** , enter `https://www.googleapis.com/fitness/v1/users/me/dataSources`\n3. Click **Enter request body**.\n4. In the **Request Body** window, copy and paste the following JSON:\n\n {\n \"dataStreamName\": \"MyDataSource\",\n \"type\": \"derived\",\n \"application\": {\n \"detailsUrl\": \"http://example.com\",\n \"name\": \"Foo Example App\",\n \"version\": \"1\"\n },\n \"dataType\": {\n \"field\": [\n {\n \"name\": \"steps\",\n \"format\": \"integer\"\n }\n ],\n \"name\": \"com.google.step_count.delta\"\n },\n \"device\": {\n \"manufacturer\": \"Example Manufacturer\",\n \"model\": \"ExampleTablet\",\n \"type\": \"tablet\",\n \"uid\": \"1000001\",\n \"version\": \"1\"\n }\n }\n\n5. In the **Request Body** window, click **Close**.\n\n6. Click **Send the request**.\n\nThe request and the response appear on the right side of the page. The request\nincludes the OAuth access token in the `Authorization` header:\n\n`Authorization: Bearer ya29.`\u003cvar class=\"apiparam\" translate=\"no\"\u003eOAuthTokenValue\u003c/var\u003e\n\nIf the request is successful, the first line of the response is:\n\n`HTTP/1.1 200 OK`\n\nUse cURL to access the Fit REST API\n-----------------------------------\n\nYou can use the [cURL](https://curl.haxx.se/) command line tool to access the\nFit REST API. You will need an OAuth access token to make requests\nusing cURL (see the preceding [instructions](#try_the_rest_api_in_the_oauth_playground)).\nNote that access tokens expire after an hour. The following example shows a\nsimple bash script to list all data sources. \n\n```bash\n#!/bin/bash\nACCESS_TOKEN=\"\"\ncurl \\\n -H \"Content-Type: application/json\" \\\n -H \"Authorization: Bearer $ACCESS_TOKEN\" \\\n https://www.googleapis.com/fitness/v1/users/me/dataSources\n```\n\nNext steps\n----------\n\nTo learn more about the REST API, see these pages:\n\n- [Fitness Data Types](/fit/rest/v1/data-types)\n- [Sessions](/fit/rest/v1/sessions)\n- [How to Record a Workout](/fit/rest/v1/workout)"]]