2017-06-13 138 views
6

我想閱讀HealthDataTypes。創建GoogleApiClient時必須設置哪些ScopeGoogle Fit的HealthDataTypes的範圍

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

我在同樣的情況harcode值,..只是想讀...你發現了沒有辦法做到這個? – Yotes

+1

根據這個(https://stackoverflow.com/questions/46066595/is- (至少通過REST,但應該是相同的),我假設範圍將是'FITNESS_BODY_READ_WRITE'範圍?編輯:https://github.com/googlesamples/android-fit/issues/22 – damian

+0

是的,我發現,我也收到谷歌的迴應,所有的範圍:https://developers.google.com/identity/協議/ googlescopes#fitnessv1。我會看看今天是否有效 – Yotes

回答

0

從這個documentation基礎,谷歌飛度限制,因爲健康數據的潛在敏感寫HealthDataTypes只有某些開發商爲數據類型的訪問。應用程序需要用戶權限才能讀取和寫入受限制類型的數據。任何應用程序都可以讀取受限數據類型的健身數據,但只有Google批准的應用程序才能寫入此類型的數據。如果您想寫信給受限制的數據類型:

  1. 發送電子郵件至[email protected]並請求被添加到允許寫受限類型谷歌飛度數據的應用程序白名單。提供您想要訪問的數據類型的簡要說明。
  2. 如果從應用程序中的數據可以從連接的設備來源,請附上您的使用情況下,下面的詳細信息和連接設備:

    • 數據類型(S)將被寫入。
    • 設備型號。
    • 符合驗證協議(例如ESH 2002,BHS,ISO15197:2013)。
+0

我想要讀取數據。 「任何應用程序都可以讀取受限數據類型的健身數據」 「應用程序需要用戶權限才能讀取和寫入受限制類型的數據。」 用戶權限 - 它是'範圍' –

1

谷歌飛度提供健身API範圍here。它是您可以選擇的特定範圍的列表。

0

好吧,我找到了正確的答案由我自己..你可以使用所需的數據類型創建FittnessOption對象,並且得到的隱含範圍吧:

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

(其中readTypes和writeTypes是列表這樣數據類型

的,你不會需要從谷歌網站適合