2017-06-13 10 views
6

Chcę przeczytać HealthDataTypes. Którego ustawienia należy ustawić podczas tworzenia GoogleApiClient?Zakres HealthDataTypes Google Fit

.addScope(new Scope(????)) 
+0

jestem w takiej samej sytuacji, .. po prostu chcą czytać .. znalazłaś jakikolwiek sposób zrobić to? – Yotes

+1

Zgodnie z tym (https://stackoverflow.com/questions/46066595/is- tam-google-fit-rest-api-do-odczytu-danych-ciśnienia krwi) działa poprzez 'HistoryApi' (przynajmniej poprzez REST, ale powinno być takie samo), zakładam, że zasięg będzie wynosił" FITNESS_BODY_READ_WRITE " zakres? EDYTOWANIE: https://github.com/googlesamples/android-fit/issues/22 – damian

+0

Tak, znalazłem, a ja również uzyskać odpowiedź od google z wszystkimi zakresami: https://developers.google.com/identity/ protokoły/googlescopes # fitnessv1. Zobaczę, czy zadziała dzisiaj. – Yotes

Odpowiedz

0

oparciu od tego documentation Google Fit ogranicza dostęp do zapisu dla typów danych w HealthDataTypes do tylko niektórych deweloperów, ponieważ zdrowie jest potencjalnie dane wrażliwe. Aplikacje muszą mieć uprawnienia użytkownika do odczytu i zapisu danych o ograniczonym typie. Każda aplikacja może odczytać dane o kondycji ograniczonego typu danych, ale tylko te zatwierdzone przez Google mogą zapisywać dane tego typu. Jeśli chcesz napisać do ograniczonego typu danych:

  1. Wyślij e-mail do [email protected] i zamówienie należy dodać do białej listy dozwolonych aplikacji do zapisywania danych o ograniczonej typu do Google Fit. Podaj krótki opis rodzajów danych, do których chcesz uzyskać dostęp.
  2. Jeśli dane z aplikacji mogą pochodzić z podłączonych urządzeń, należy podać następujące szczegóły dotyczące przypadku użycia i podłączonych urządzeń:

    • typu danych (ów) być na piśmie.
    • Model urządzenia.
    • Protokoły walidacji spełnione (np. ESH 2002, BHS, ISO15197: 2013).
+0

Chcę odczytać dane. "Każda aplikacja może odczytać dane o kondycji ograniczonego typu danych" "Aplikacje muszą mieć uprawnienia użytkownika do odczytu i zapisu danych o ograniczonym typie." uprawnienia użytkownika - to jest "Zakres" –

1

Google Fit zapewnia zakresy przydatności API here. Jest to lista konkretnych zakresów, z których możesz wybrać.

0

Ok, znalazłem poprawną odpowiedź sama .. można utworzyć obiekt FittnessOption używając wymaganych typów danych, a także uzyskać dorozumiane zakresy dla niego:

GFitUtils.buildFitnessOptions(
      readTypes, 
      writeTypes 
      ).getImpliedScopes(); 

(gdzie readTypes i writeTypes są listy od typów danych

w ten sposób, że nie będzie musiał harcode wartości z dopasowania strony google