【问题标题】:Is there Google Fit REST API for reading Blood Pressure data?是否有用于读取血压数据的 Google Fit REST API?
【发布时间】:2017-09-06 04:00:39
【问题描述】:

Google 文档提到专门编写血压数据:https://developers.google.com/fit/scenarios/write-bp-data

但它没有提到用于 REST API 读取血压数据的 URL? 是否无法通过 REST API 访问健康数据(血压、血糖……),并且仅限于健身数据(卡路里、步数、距离……)

我希望 REST API 可用于读取血压,以便我可以在 OAuth Playground 中尝试它的工作原理。

【问题讨论】:

  • 我的问题是关于阅读血压数据。阅读也有限制吗?如果不受限制,那么是否有 REST API?
  • 您可以尝试使用 HistoryAPI 并检查您要查找的数据类型是否在 DataTypes 参数中可用。如果是,您可以将其传递给您的 readData。
  • 我看到 TYPE_BLOOD_PRESSURE 不是 Fitness DataType 的一部分...它是 HealthDataTypes 的一部分。这还能用吗?
  • 是的,它会起作用的。
  • 谢谢。是否有任何限制,只有可以写入 BloodPressure 数据的应用才能读取 BloodPressure 数据?

标签: android rest google-fit


【解决方案1】:

我知道这是关于 REST 的,但我在 Android 上遇到了同样的问题,所以我将在此处发布我的解决方案,它可能对某人有所帮助。

您需要像对待从 Google Fit 中提取的其他信息(即步数、体重...)一样对待血压。

您需要将以下行添加到您的健身生成器:

      FitnessOptions fitnessOptions = FitnessOptions.builder()
    ------> .addDataType(HealthDataTypes.AGGREGATE_BLOOD_PRESSURE_SUMMARY, FitnessOptions.ACCESS_READ)
            .addDataType(DataType.TYPE_WEIGHT, FitnessOptions.ACCESS_READ)
            .addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
            .build();

当你需要查询它时,使用下面的 HealthDataType:

public Task<DataReadResponse> queryBloodPressureData(Activity activity, GoogleSignInAccount account) {
    return Fitness.getHistoryClient(activity, account)
            .readData(new DataReadRequest.Builder()
                    .aggregate(HealthDataTypes.TYPE_BLOOD_PRESSURE, HealthDataTypes.AGGREGATE_BLOOD_PRESSURE_SUMMARY)
                    .bucketByTime(1, TimeUnit.MINUTES)
                    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
                    .build()
            );
}

详情请查看official documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多