डेटा सोर्स मैनेज करना

Fitness REST API से आपको डेटा सोर्स बनाने, पाने, और अपडेट करने की सुविधा मिलती है. डेटा सोर्स से पता चलता है कि सेंसर डेटा का एक खास सोर्स है. फ़िटनेस डेटा को फ़िटनेस में शामिल करने के लिए, डेटा सोर्स का इस्तेमाल किया जाता है किसी खास डेटा सोर्स से डाला गया फ़िटनेस डेटा वापस पाया जा सकता है.

डेटा सोर्स Users.dataSources से दिखाए जाते हैं संसाधन.

डेटा स्रोत बनाएं

इस उदाहरण में, "MyDataSource" नाम का नया डेटा सोर्स बनाने का तरीका बताया गया है जिससे कदमों की संख्या में बढ़ोतरी होती है.

एचटीटीपी तरीका
पोस्ट करें
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.

एचटीटीपी तरीका
पाएं
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, जो डेटा दिखाने के लिए इस्तेमाल किया जाने वाला डेटा सोर्स है कदमों की संख्या बढ़ाने के लिए किया जा सकता है. ध्यान दें कि JSON के अनुरोध में टाइमस्टैंप मुख्य भाग मिलीसेकंड में होते हैं.

एचटीटीपी तरीका
पोस्ट करें
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"

डेटा सोर्स अपडेट करना

इस उदाहरण में, डेटा के लिए नाम और डिवाइस का वर्शन अपडेट करने का तरीका बताया गया है स्रोत.

एचटीटीपी तरीका
पुट
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"

डेटा सोर्स मिटाना

इस उदाहरण में डेटा सोर्स को मिटाने का तरीका बताया गया है.

एचटीटीपी तरीका
मिटाएं
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"