Veri Kaynaklarını Yönetme

Fitness REST API, veri kaynakları oluşturmanızı, edinmenizi ve güncellemenizi sağlar. Veri kaynağı, benzersiz bir sensör verisi kaynağıdır. Fitness verilerine fitness verileri eklemek için veri kaynaklarını kullanıyorsunuz. ve belirli bir veri kaynağı tarafından eklenen fitness verilerini alabilirsiniz.

Veri kaynakları Users.dataSources ile temsil edilir gösterir.

Veri kaynağı oluşturma

Bu örnekte, "MyDataSource" adlı yeni bir veri kaynağının nasıl oluşturulacağı gösterilmektedir sağlayan bir dizi bileşeni vardır.

HTTP yöntemi
YAYINLA
İstek URL'si
https://www.googleapis.com/fitness/v1/users/me/dataSources
İstek içeriği
{
  "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"
  }
}
Yanıt

Veri kaynağı başarıyla oluşturulursa yanıt, 200 OK durumu olur girin. Yanıt gövdesi, veri kaynağının JSON temsilini içerir. datasource.dataStreamId dahil özelliği ekleyin.

Curl komutu
$ 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"

Belirli bir veri kaynağını alma

Bu örnekte, veri kaynağının ("MyDataSource") nasıl alınacağı gösterilmektedir ön plana çıkarırız. Yeni bir veri kaynağı oluşturduğunuzda dataStreamId, benzersiz bir tanımlayıcı (bu tanımlayıcılarda "1234567890" olarak gösterilir) örnekler). Bu numara, geliştirici proje numaranızdır ve diğer söz konusu geliştirici hesabı kullanılarak gönderilen tüm istekler. Şunu kullandığınızdan emin olun: Oluşturduğunuz veri kaynağından dataStreamId.

HTTP yöntemi
İNDİRİN
İstek URL'si
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
İstek içeriği
Yok
Yanıt
Veri kaynağı mevcutsa yanıt 200 OK durum kodu olur. Yanıt gövdesi, Veri kaynağının JSON gösterimi.
Curl komutu
$ 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"

Birleştirilmiş verileri al

Bu örnekte, toplu veriler için belirli bir veri kaynağının nasıl sorgulanacağı gösterilmektedir verilerini gösterir. Bu örnekte, GCLID'yi göstermek için kullanılan veri kaynağı olan estimated_steps adım sayısı gösterilir. JSON isteğindeki zaman damgalarının milisaniye cinsinden belirtilir.

HTTP yöntemi
YAYINLA
İstek URL'si
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
İstek içeriği
{
  "aggregateBy": [{
    "dataSourceId":
      "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps"
  }],
  "bucketByTime": { "durationMillis": 86400000 },
  "startTimeMillis": 1454284800000,
  "endTimeMillis": 1455062400000
}
Yanıt

Veri kaynakları mevcutsa yanıt, 200 OK durum kodu olur. İlgili içeriği oluşturmak için kullanılan yanıt gövdesi, veri kaynağının JSON gösterimini içerir.

Curl komutu
$ 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"

Veri kaynağını güncelleme

Bu örnekte, bir veri için adın ve cihaz sürümünün nasıl güncelleneceği gösterilmektedir kaynak.

HTTP yöntemi
KUT
İstek URL'si
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
İstek içeriği
{
  "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"
  }
}
Yanıt

Veri kaynağı başarıyla güncellenirse yanıt, 200 OK durumu olur girin. Yanıt gövdesi, veri kaynağının JSON gösterimini içerir.

Curl komutu
$ 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"

Veri kaynağını silme

Bu örnekte, bir veri kaynağının nasıl silineceği gösterilmektedir.

HTTP yöntemi
SİL
İstek URL'si
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
İstek içeriği
Yok
Yanıt
Veri kaynağı başarıyla silinirse yanıt, 200 OK durumu olur girin. Yanıt gövdesinde, devre dışı bırakılan veri kaynağının JSON gösterimi silindi.
Curl komutu
$ 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"