Users.dataSources

Definisi sumber unik data sensor. Sumber data dapat mengekspos data mentah yang berasal dari sensor hardware di perangkat lokal atau pendamping. Mereka juga dapat mengekspos data turunan, yang dibuat dengan mengubah atau menggabungkan sumber data lain. Beberapa sumber data bisa ada untuk jenis data yang sama. Setiap titik data yang dimasukkan ke atau dibaca dari layanan ini memiliki sumber data terkait. 

Sumber data berisi informasi yang cukup untuk mengidentifikasi datanya secara unik, termasuk perangkat hardware dan aplikasi yang mengumpulkan dan/atau mengubah data. Objek ini juga menyimpan metadata yang berguna, seperti versi perangkat keras dan aplikasi, serta jenis perangkat. 

Setiap sumber data menghasilkan aliran data yang unik, dengan ID unik. Tidak semua perubahan pada sumber data memengaruhi ID aliran data, sehingga data yang dikumpulkan oleh versi terbaru aplikasi/perangkat yang sama masih dapat dianggap milik aliran data yang sama.

Untuk mengetahui daftar metode untuk resource ini, lihat bagian akhir halaman ini.

Representasi resource

{
  "dataStreamId": string,
  "name": string,
  "dataStreamName": string,
  "type": string,
  "dataType": {
    "name": string,
    "field": [
      {
        "name": string,
        "format": string,
        "optional": boolean
      }
    ]
  },
  "device": {
    "uid": string,
    "type": string,
    "version": string,
    "model": string,
    "manufacturer": string
  },
  "application": {
    "packageName": string,
    "version": string,
    "detailsUrl": string,
    "name": string
  },
  "dataQualityStandard": [
    string
  ]
}
Nama properti Nilai Deskripsi Catatan
application nested object Informasi tentang aplikasi yang memasukkan data sensor ke platform.
application.detailsUrl string URI opsional yang dapat digunakan untuk menautkan kembali ke aplikasi.
application.name string Nama aplikasi ini. Ini diperlukan untuk klien REST, tetapi kami tidak menerapkan keunikan nama ini. Alat ini disediakan untuk memudahkan developer lain yang ingin mengidentifikasi REST mana yang membuat Aplikasi atau Sumber Data.
application.packageName string Nama paket untuk aplikasi ini. ID ini digunakan sebagai ID unik saat dibuat oleh aplikasi Android, tetapi tidak dapat ditentukan oleh klien REST. Nomor project developer di klien REST akan tercermin ke dalam ID aliran data Sumber Data, bukan packageName.
application.version string Versi aplikasi. Anda harus memperbarui kolom ini setiap kali aplikasi berubah dengan cara yang memengaruhi komputasi data.
dataQualityStandard[] list JANGAN MEM POPULASI KOLOM INI. Elemen ini tidak pernah diisi dalam respons dari platform, dan diabaikan dalam kueri. Kolom ini akan dihapus pada versi mendatang sepenuhnya.
dataStreamId string ID unik untuk aliran data yang dihasilkan oleh sumber data ini. ID mencakup:

  • Produsen, model, dan nomor seri (UID) perangkat fisik.
  • Nama paket atau nama aplikasi. Nama paket digunakan saat sumber data dibuat oleh aplikasi Android. Nomor project developer digunakan saat sumber data dibuat oleh klien REST.
  • Jenis sumber data.
  • Nama aliran data sumber data.
Perlu diperhatikan bahwa tidak semua atribut sumber data digunakan sebagai bagian dari ID aliran data. Secara khusus, versi perangkat keras/aplikasi tidak digunakan. Hal ini memungkinkan kita untuk mempertahankan aliran data yang sama melalui update versi. Ini juga berarti bahwa dua objek DataSource dapat mewakili aliran data yang sama meskipun tidak sama.

Format persis ID aliran data yang dibuat oleh aplikasi Android adalah: type:dataType.name:application.packageName:device.manufacturer:device.model:device.uid:dataStreamName

Format persis untuk ID aliran data yang dibuat oleh klien REST adalah: type:dataType.name:developer project number:device.manufacturer:device.model:device.uid:dataStreamName

Jika salah satu kolom opsional yang membentuk ID aliran data tidak ada, kolom tersebut akan dihapus dari ID aliran data. ID aliran data minimum yang valid adalah: type:dataType.name:nomor project developer

Terakhir, nomor project developer dan UID perangkat di-obfuscate saat dibaca oleh klien REST atau Android mana pun yang tidak membuat sumber data. Hanya pembuat sumber data yang akan melihat nomor project developer dalam bentuk yang jelas dan normal. Artinya, klien akan melihat kumpulan data_stream_id yang berbeda dari klien lain dengan kredensial berbeda.

dataStreamName string Nama aliran data secara unik mengidentifikasi sumber data khusus ini di antara sumber data lain dengan jenis yang sama dari produsen dasar yang sama. Menyetel nama aliran data bersifat opsional, tetapi harus dilakukan setiap kali aplikasi mengekspos dua aliran data untuk jenis data yang sama, atau saat perangkat memiliki dua sensor yang setara.
dataType nested object Jenis data menentukan skema untuk aliran data yang dikumpulkan, disisipkan ke dalam, atau dikueri dari Kebugaran API.
dataType.field[] list Kolom mewakili satu dimensi jenis data.
dataType.field[].format string Berbagai format yang didukung untuk setiap kolom dalam suatu jenis data.

Nilai yang dapat diterima adalah:
  • "blob"
  • "floatList"
  • "floatPoint"
  • "integer"
  • "integerList"
  • "map"
  • "string"
dataType.field[].name string Menentukan nama dan format data. Tidak seperti nama jenis data, nama kolom tidak diberi namespace, dan hanya harus unik dalam jenis data tersebut.
dataType.field[].optional boolean
dataType.name string Setiap jenis data memiliki nama unik dengan namespace. Semua jenis data di namespace com.google dibagikan sebagai bagian dari platform.
device nested object Representasi perangkat terintegrasi (seperti ponsel atau perangkat wearable) yang dapat menyimpan sensor.
device.manufacturer string Produsen produk/hardware.
device.model string Nama model perangkat yang terlihat oleh pengguna akhir.
device.type string Konstanta yang mewakili jenis perangkat.

Nilai yang dapat diterima adalah:
  • "chestStrap"
  • "headMounted"
  • "phone"
  • "scale"
  • "smartDisplay"
  • "tablet"
  • "unknown"
  • "watch"
device.uid string Nomor seri atau ID unik lainnya untuk hardware. Kolom ini di-obfuscate saat dibaca oleh klien REST atau Android mana pun yang tidak membuat sumber data. Hanya pembuat sumber data yang akan melihat kolom uid dalam bentuk yang jelas dan normal.

Obfuscation mempertahankan kesetaraan; yaitu, diberi dua ID, jika id1 == id2, di-obfuscate(id1) == di-obfuscate(id2).

device.version string String versi untuk hardware/software perangkat.
name string Nama yang terlihat oleh pengguna akhir untuk sumber data ini.
type string Konstanta yang menjelaskan jenis sumber data ini. Menunjukkan apakah sumber data ini menghasilkan data mentah atau turunan.

Nilai yang dapat diterima adalah:
  • "derived"
  • "raw"

Metode

buat
Membuat sumber data baru yang unik di semua sumber data milik pengguna ini.

Sumber data adalah sumber unik data sensor. Sumber data dapat mengekspos data mentah yang berasal dari sensor hardware di perangkat lokal atau pendamping. Aplikasi juga dapat mengekspos data turunan, yang dibuat dengan mengubah atau menggabungkan sumber data lainnya. Beberapa sumber data bisa ada untuk jenis data yang sama. Setiap titik data di setiap set data yang dimasukkan ke atau dibaca dari Fitness API memiliki sumber data terkait.

Setiap sumber data menghasilkan aliran pembaruan set data yang unik, dengan ID sumber data yang unik. Tidak semua perubahan pada sumber data memengaruhi ID aliran data, sehingga data yang dikumpulkan oleh versi terbaru dari aplikasi/perangkat yang sama masih dapat dianggap milik sumber data yang sama.

Sumber data diidentifikasi menggunakan string yang dihasilkan oleh server, berdasarkan konten sumber yang dibuat. Kolom dataStreamId tidak boleh ditetapkan saat memanggil metode ini. Parameter ini akan otomatis dibuat oleh server dengan format yang benar. Jika ditetapkan, dataStreamId harus cocok dengan format yang akan dihasilkan server. Format ini adalah kombinasi beberapa kolom dari sumber data, dan memiliki urutan tertentu. Jika tidak cocok, permintaan akan gagal dengan pesan error.

Menentukan DataType yang bukan jenis yang diketahui (dimulai dengan "com.google.") akan membuat DataSource dengan jenis data kustom. Jenis data kustom hanya dapat dibaca oleh aplikasi yang membuatnya. Jenis data kustom tidak digunakan lagi; sebagai gantinya, gunakan jenis data standar.

Selain kolom sumber data yang disertakan dalam ID sumber data, nomor project developer yang diautentikasi saat membuat sumber data juga disertakan. Nomor project developer ini di-obfuscate saat dibaca oleh developer lain yang membaca jenis data publik.
hapus
Menghapus sumber data tertentu. Permintaan akan gagal jika sumber data berisi titik data.
dapatkan
Menampilkan sumber data yang ditentukan.
list
Mencantumkan semua sumber data yang dapat dilihat oleh developer, menggunakan cakupan OAuth yang disediakan. Daftar ini tidak lengkap; pengguna mungkin memiliki sumber data pribadi yang hanya dapat dilihat oleh developer lain, atau panggilan menggunakan cakupan lain.
perbarui
Memperbarui sumber data yang ditentukan. Properti dataStreamId, dataType, type, dataStreamName, dan device dengan pengecualian version, tidak dapat diubah.

Sumber data diidentifikasi berdasarkan dataStreamId-nya.