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"