Definicja unikalnego źródła danych z czujnika. Źródła danych mogą ujawniać nieprzetworzone dane pochodzące z czujników sprzętowych na urządzeniach lokalnych lub towarzyszących. Mogą też udostępniać dane pochodne utworzone przez przekształcenie lub scalenie innych źródeł danych. Dla tego samego typu danych może istnieć wiele źródeł danych. Każdy punkt danych wstawiony do tej usługi lub z niej odczytywany ma powiązane źródło danych.
Źródło danych zawiera wystarczającą ilość informacji, aby można było jednoznacznie zidentyfikować dane, w tym urządzenie i aplikację, która zebrała lub przekształciła dane. Zawiera też przydatne metadane, takie jak wersje sprzętu i aplikacji oraz typ urządzenia.
Każde źródło danych generuje unikalny strumień danych z unikalnym identyfikatorem. Nie wszystkie zmiany w źródle danych mają wpływ na identyfikator strumienia, więc dane zbierane przez zaktualizowane wersje tej samej aplikacji/urządzenia nadal mogą być uznawane za należące do tego samego strumienia danych.
Listę metod dla tego zasobu znajdziesz na końcu tej strony.
Reprezentacje zasobów
{ "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 ] }
Nazwa usługi | Wartość | Opis | Uwagi |
---|---|---|---|
application |
nested object |
Informacje o aplikacji, która dostarcza do platformy dane z czujnika. | |
application.detailsUrl |
string |
Opcjonalny identyfikator URI, za pomocą którego można utworzyć link z powrotem do aplikacji. | |
application.name |
string |
Nazwa tej aplikacji. Jest to wymagane w przypadku klientów REST, ale nie egzekwujemy niepowtarzalności tej nazwy. Jest ona udostępniana dla innych programistów, którzy chcą określić, który model REST utworzył aplikację lub źródło danych. | |
application.packageName |
string |
Nazwa pakietu tej aplikacji. Jest używany jako unikalny identyfikator w przypadku aplikacji na Androida, ale nie może być określony przez klienty REST. W identyfikatorach strumieni danych źródła danych w przypadku klientów REST zamiast wartości packageName będzie widoczny numer projektu programistycznego. | |
application.version |
string |
Wersja aplikacji. Pole należy aktualizować za każdym razem, gdy aplikacja zmienia się w sposób, który wpływa na obliczenia danych. | |
dataQualityStandard[] |
list |
NIE POPULUJ TEGO POLA. Nigdy nie jest wypełniane w odpowiedziach z platformy i ignorowane w zapytaniach. Zostanie ona całkowicie usunięta w przyszłej wersji. | |
dataStreamId |
string |
Unikalny identyfikator strumienia danych tworzonego przez to źródło danych. Identyfikator zawiera:
Dokładny format identyfikatora strumienia danych utworzonego przez aplikację na Androida to: type:dataType.name Dokładny format identyfikatora strumienia danych utworzonego przez klienta REST: type:dataType.name Jeśli brakuje któregoś z opcjonalnych pól składających się na identyfikator strumienia danych, zostaną one pominięte w identyfikatorze strumienia danych. Minimalny prawidłowy identyfikator strumienia danych to: type:dataType.name:developer number project number Numer projektu programisty oraz identyfikator UID urządzenia są zaciemnione podczas odczytywania danych przez klienta REST lub Androida, który nie utworzył źródła danych. Tylko twórca źródła danych zobaczy numer projektu programisty w jasnym i normalnym formacie. Oznacza to, że klient zobaczy inny zbiór wartości data_stream_id niż inny klient z innymi danymi logowania. |
|
dataStreamName |
string |
Nazwa strumienia jednoznacznie identyfikuje to konkretne źródło danych wśród innych źródeł danych tego samego typu od tego samego producenta. Ustawianie nazwy strumienia jest opcjonalne, ale należy je wykonać, gdy aplikacja udostępnia 2 strumienie dla tego samego typu danych lub gdy urządzenie ma 2 równoważne czujniki. | |
dataType |
nested object |
Typ danych określa schemat dla strumienia danych zbieranych przez interfejs Fitness API, wstawionych do nich lub zamawianych z niego. | |
dataType.field[] |
list |
Pole reprezentuje jeden wymiar danego typu danych. | |
dataType.field[].format |
string |
Różne obsługiwane formaty poszczególnych pól w typie danych.
Akceptowane wartości to:
|
|
dataType.field[].name |
string |
Definiuje nazwę i format danych. W przeciwieństwie do nazw typów danych nazwy pól nie muszą być przestrzeniami nazw i muszą być niepowtarzalne w obrębie typu danych. | |
dataType.field[].optional |
boolean |
||
dataType.name |
string |
Każdy typ danych ma unikalną nazwę z przestrzenią nazw. Wszystkie typy danych w przestrzeni nazw com.google są udostępniane w ramach platformy. | |
device |
nested object |
Przedstawienie zintegrowanego urządzenia (np. telefonu lub urządzenia do noszenia), które może przytrzymać czujniki. | |
device.manufacturer |
string |
Producent produktu lub sprzętu. | |
device.model |
string |
Widoczna dla użytkownika nazwa modelu urządzenia. | |
device.type |
string |
Stała określająca typ urządzenia.
Akceptowane wartości to:
|
|
device.uid |
string |
Numer seryjny lub inny unikalny identyfikator sprzętu. To pole jest zaciemnione podczas odczytywania przez dowolnego klienta REST lub Androida, który nie utworzył źródła danych. Tylko twórca źródła danych zobaczy pole UID w czystej i normalnej formie. Zaciemnianie kodu zapewnia równość. czyli dla dwóch identyfikatorów, jeśli id1 == id2, zaciemniony(id1) == zaciemniony(id2). |
|
device.version |
string |
Ciąg znaków wersji sprzętu i oprogramowania urządzenia. | |
name |
string |
Nazwa tego źródła danych widoczna dla użytkownika. | |
type |
string |
Stały opisujący typ źródła danych. Wskazuje, czy to źródło danych generuje nieprzetworzone czy pochodne dane.
Akceptowane wartości to:
|
Metody
- utwórz
- Tworzy nowe źródło danych, które jest niepowtarzalne we wszystkich źródłach danych należących do
danemu użytkownikowi.
Źródło danych to unikalne źródło danych z czujnika. Źródła danych mogą udostępniać nieprzetworzonych danych z czujników sprzętowych w urządzeniach lokalnych lub towarzyszących. Ta może też ujawniać dane pochodne, utworzone przez przekształcenie lub scalenie innych danych źródeł. Dla tego samego typu danych może istnieć wiele źródeł danych. Wszystkie dane w każdym zbiorze danych wstawionym do interfejsu Fitness API lub z niego odczytywanym powiązane źródło danych.
Każde źródło danych generuje unikalny strumień aktualizacji zbioru danych z unikalny identyfikator źródła danych. Nie wszystkie zmiany w źródle danych mają wpływ na identyfikatora strumienia danych, tak aby dane zbierane przez zaktualizowane wersje tego samego wciąż można uznać, że aplikacja/urządzenie należą do tych samych danych źródła.
Źródła danych są identyfikowane za pomocą ciągu tekstowego generowanego przez serwer, na treść tworzonego źródła.dataStreamId
nie należy ustawiać pola podczas wywoływania tej metody. it zostanie automatycznie wygenerowany przez serwer w prawidłowym formacie. Jeśli WartośćdataStreamId
jest ustawiona, musi być zgodny z formatem określonym w który wygeneruje serwer. Ten format jest połączeniem niektórych pól z tagu źródła danych i ma określoną kolejność. Jeśli identyfikator nie jest zgodny, żądanie zakończy się niepowodzeniem.
Określenie obiektu DataType, który nie jest znanym typem (rozpoczyna się od „com.google.”) utworzy źródło danych z niestandardowym typem danych. Niestandardowe typy danych mogą odczytać tylko aplikacja, która je utworzyła. Niestandardowe typy danych zostaną wycofane. używają standardowych typów danych .
Oprócz pól źródła danych zawartych w identyfikatorze źródła danych narzędzie numer projektu dewelopera, który jest uwierzytelniany podczas tworzenia danych źródło. Ten numer projektu programisty jest zaciemniony podczas odczytu przez innych programistów odczytywanych publicznie typów danych. - usuń
- Usuwa określone źródło danych. Żądanie zakończy się niepowodzeniem, jeśli dane zawiera dowolne punkty danych.
- pobierz
- Zwraca określone źródło danych.
- list
- Wyświetla listę wszystkich źródeł danych widocznych dla dewelopera za pomocą protokołu OAuth dostępnych zakresów. Ta lista nie jest wyczerpująca. użytkownik może mieć prywatny źródeł danych, które są widoczne tylko dla innych deweloperów, lub połączeń korzystających z w innych zakresach.
- zaktualizuj
- Aktualizuje podane źródło danych.
dataStreamId
,dataType
,type
,dataStreamName
i Usługi:device
z wyjątkiemversion
, Nie można zmienić.
Źródła danych są określane za pomocą atrybutudataStreamId
.