【问题标题】:Scope for HealthDataTypes of Google FitGoogle Fit 的 HealthDataTypes 范围
【发布时间】:2017-06-13 13:57:04
【问题描述】:

我想阅读HealthDataTypes。创建GoogleApiClient时必须设置哪个Scope?

.addScope(new Scope(????))

【问题讨论】:

标签: android google-fit google-fit-sdk


【解决方案1】:

Google Fit 提供健身 API 范围 here。它是您可以从中选择的特定范围的列表。

【讨论】:

    【解决方案2】:

    基于此documentation,Google Fit 将 HealthDataTypes 中数据类型的写入权限限制为仅限某些开发人员,因为健康数据可能很敏感。应用程序需要用户权限才能读取和写入受限类型的数据。任何应用程序都可以读取受限数据类型的健身数据,但只有 Google 批准的应用程序才能写入这种类型的数据。如果您想写入受限数据类型:

    1. 发送电子邮件至google-fit-restricted@google.com 并请求将其添加到允许将受限类型数据写入Google Fit 的应用程序白名单中。简要说明您希望访问的数据类型。
    2. 如果您的应用程序中的数据可能来自连接的设备,请提供有关您的用例和连接的设备的以下详细信息:

      • 要写入的数据类型。
      • 设备型号。
      • 符合验证协议(例如 ESH 2002、BHS、ISO15197:2013)。

    【讨论】:

    • 我想读取数据。 “任何应用程序都可以读取受限数据类型的健身数据” “应用程序需要用户权限才能读取和写入受限类型的数据。”用户权限 - Scope
    【解决方案3】:

    好的,我自己找到了正确答案。您可以使用所需的数据类型创建 FittnessOption 对象,并获取它的隐含范围:

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

    (其中 readTypes 和 writeTypes 是 DataTypes 的列表

    通过这种方式,您无需对来自 google fit 网站的值进行硬编码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2014-09-16
      相关资源
      最近更新 更多