ডাটা সোর্স ম্যানেজ করা
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
Fitness REST API আপনাকে ডেটা উত্স তৈরি করতে, প্রাপ্ত করতে এবং আপডেট করতে দেয়৷ একটি ডেটা উত্স সেন্সর ডেটার একটি অনন্য উত্স উপস্থাপন করে। আপনি ফিটনেস স্টোরে ফিটনেস ডেটা সন্নিবেশ করতে ডেটা উত্স ব্যবহার করেন এবং আপনি একটি নির্দিষ্ট ডেটা উত্স দ্বারা ঢোকানো ফিটনেস ডেটা পুনরুদ্ধার করতে পারেন৷
ডেটা উত্সগুলি Users.dataSources
সংস্থান দ্বারা প্রতিনিধিত্ব করা হয়৷
একটি ডেটা উত্স তৈরি করুন
এই উদাহরণটি দেখায় কিভাবে "MyDataSource" নামে একটি নতুন ডেটা সোর্স তৈরি করতে হয় যা ধাপের সংখ্যা বৃদ্ধি প্রদান করে।
- HTTP পদ্ধতি
- পোস্ট
- অনুরোধ URL
-
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 --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 পদ্ধতি
- পান
- অনুরোধ URL
-
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 --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 ফিট অ্যাপে ধাপ সংখ্যা দেখানোর জন্য ব্যবহৃত ডেটা উত্স। মনে রাখবেন যে JSON অনুরোধের বডিতে টাইমস্ট্যাম্পগুলি মিলিসেকেন্ডে রয়েছে৷
- HTTP পদ্ধতি
- পোস্ট
- অনুরোধ URL
-
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 --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
- অনুরোধ URL
-
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 --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 পদ্ধতি
- মুছুন
- অনুরোধ URL
-
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 --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"
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-08-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-08-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["\u003cp\u003eThe Fitness REST API allows you to manage data sources, which represent unique sources of sensor data for inserting and retrieving fitness data within the Fitness Store.\u003c/p\u003e\n"],["\u003cp\u003eYou can create, retrieve, update, and delete data sources using the API with specific HTTP methods and request URLs.\u003c/p\u003e\n"],["\u003cp\u003eData sources can be identified using a unique \u003ccode\u003edataStreamId\u003c/code\u003e, including your developer project number, for subsequent interactions.\u003c/p\u003e\n"],["\u003cp\u003eThe API supports aggregating data from specific data sources within defined time ranges, like retrieving daily step counts.\u003c/p\u003e\n"],["\u003cp\u003eData source management should follow responsible data handling practices as outlined in the Google Fit guidelines for user privacy and security.\u003c/p\u003e\n"]]],[],null,["# Managing Data Sources\n\nThe Fitness REST API lets you create, obtain, and update data sources. A data source represents\na unique source of sensor data. You use data sources to insert fitness data into the fitness\nstore, and you can retrieve fitness data inserted by a particular data source.\n\nData sources are represented by the [`Users.dataSources`](/fit/rest/v1/reference/users/dataSources)\nresource.\n| **Important:** For best practices when managing user data, see [Responsible use of Google Fit](/fit/overview#responsible_use_of_google_fit).\n\nCreate a data source\n--------------------\n\nThis example demonstrates how to create a new data source named \"MyDataSource\"\nthat provides step count increments.\n\nHTTP method\n: POST\n\nRequest URL\n: `https://www.googleapis.com/fitness/v1/users/me/dataSources`\n\nRequest body\n:\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.0\"\n }\n }\n\nResponse\n\n: If the data source is created successfully, the response is a `200 OK` status\n code. The response body contains a JSON representation of the data source,\n including a [`datasource.dataStreamId`](/fit/rest/v1/reference/users/dataSources#dataStreamId)\n property that you can use as the data source ID for subsequent requests.\n\nCurl command\n:\n\n ```\n $ curl --header \"Authorization: Bearer ya29.yourtokenvalue\" -X POST \\\n --header \"Content-Type: application/json;encoding=utf-8\" -d @createds.json \\\n \"https://www.googleapis.com/fitness/v1/users/me/dataSources\"\n ```\n\nGet a particular data source\n----------------------------\n\nThis example demonstrates how to retrieve the data source (\"MyDataSource\")\nthat you created in the previous example. When you create a new data source,\nthe `dataStreamId` includes a unique identifier (shown as \"1234567890\" in these\nexamples). This is your developer project number, and it will be the same for\nall requests made using that particular developer account. Be sure to use the\n`dataStreamId` from the data source you created.\n\nHTTP method\n: GET\n\nRequest URL\n: `https://www.googleapis.com/fitness/v1/users/me/dataSources/`**derived:com.google.step_count.delta:\u003cvar class=\"apiparam\" translate=\"no\"\u003e1234567890\u003c/var\u003e:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource**\n\nRequest body\n: None\n\nResponse\n: If the data source exists, the response is a `200 OK` status code. The response body contains a\n JSON representation of the data source.\n\nCurl command\n:\n\n ```\n $ curl --header \"Authorization: Bearer ya29.yourtokenvalue\" -X GET \n\n --header \"Content-Type: application/json;encoding=utf-8\" \n\n \"https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource\"\n ```\n\nGet aggregated data\n-------------------\n\nThis example demonstrates how to query a specific data source for aggregated\ndata, in this case `estimated_steps`, which is the data source used to show\nstep count in the Google Fit app. Note that timestamps in the JSON request\nbody are in milliseconds.\n\nHTTP method\n: POST\n\nRequest URL\n: `https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate`\n\nRequest body\n:\n\n {\n \"aggregateBy\": [{\n \"dataSourceId\":\n \"derived:com.google.step_count.delta:com.google.android.gms:estimated_steps\"\n }],\n \"bucketByTime\": { \"durationMillis\": 86400000 },\n \"startTimeMillis\": 1454284800000,\n \"endTimeMillis\": 1455062400000\n }\n\nResponse\n\n: If the data source(s) exist, the response is a `200 OK` status code. The\n response body contains a JSON representation of the data source.\n\nCurl command\n:\n\n ```\n $ curl --header \"Authorization: Bearer ya29.yourtokenvalue\" -X POST \\\n --header \"Content-Type: application/json;encoding=utf-8\" -d @aggregate.json \\\n \"https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate\"\n ```\n\nUpdate a data source\n--------------------\n\nThis example demonstrates how to update the name and device version for a data\nsource.\n\nHTTP method\n: PUT\n\nRequest URL\n: `https://www.googleapis.com/fitness/v1/users/me/dataSources/`**derived:com.google.step_count.delta:\u003cvar class=\"apiparam\" translate=\"no\"\u003e1234567890\u003c/var\u003e:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource**\n\nRequest body\n:\n\n {\n \"dataStreamId\": \"derived:com.google.step_count.delta:1234567890:Example Manufacturer:ExampleTablet:1000001:MyDataSource\",\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\": \"2.0\"\n }\n }\n\nResponse\n\n: If the data source is updated successfully, the response is a `200 OK` status\n code. The response body contains a JSON representation of the data source.\n\nCurl command\n:\n\n ```\n $ curl --header \"Authorization: Bearer ya29.yourtokenvalue\" -X PUT \\\n --header \"Content-Type: application/json;encoding=utf-8\" -d @updateds.json \\\n \"https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource\"\n ```\n\nDelete a data source\n--------------------\n\nThis example demonstrates how to delete a data source.\n\nHTTP method\n: DELETE\n\nRequest URL\n: `https://www.googleapis.com/fitness/v1/users/me/dataSources/`**derived:com.google.step_count.delta:\u003cvar class=\"apiparam\" translate=\"no\"\u003e1234567890\u003c/var\u003e:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource**\n\nRequest body\n: None\n\nResponse\n: If the data source is deleted successfully, the response is a `200 OK` status\n code. The response body contains a JSON representation of the data source that\n was deleted.\n\nCurl command\n:\n\n ```\n $ curl --header \"Authorization: Bearer ya29.yourtokenvalue\" -X DELETE \\\n --header \"Content-Type: application/json;encoding=utf-8\" \\\n \"https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource\"\n ```"]]