【问题标题】:Get all running activities from Google Fit via REST API通过 REST API 从 Google Fit 获取所有跑步活动
【发布时间】:2018-07-10 16:20:28
【问题描述】:

有没有办法通过REST API从 Google 健身商店获取所有活动?

我目前的假设是其他应用程序将它们的活动存储在会话中,我可以使用Users.sessions.list 检索它们。但是,那里的信息并没有真正包括存储的所有信息,或者我希望看到的信息:当我通过 Fit Android 应用手动添加短期运行时,我希望可以通过会话 API 以某种方式访问​​这些信息。这至少应该包括我提供的信息,例如距离或时间。

通过应用程序或web interface查看相同的信息,我可以看到我之前输入的所有详细信息以及大致的步数和卡路里。

如何通过 API 获取这些信息?

我目前主要对type跑步或慢跑(8、56-58)的活动感兴趣,除了会话中已经提供的时间信息外,还想阅读距离。

【问题讨论】:

    标签: rest google-fit google-fit-sdk


    【解决方案1】:

    不确定,如果这是正确的方法,但如果我按照这些步骤操作,我可以获得所需的所有信息

    1. 通过Users.sessions.list找到正确的会话
    2. 通过Users.datasets.aggregate查询所有数据:
      • startTimeMillisendTimeMillis 设置为相关会话中的值
      • bucketBySession 设置为按会话对结果进行分组。
      • 我明确查询所有数据源:对于每个数据源 ID,我添加一个 { "dataSourceId": <id>}to theaggregateBy` 数组。不确定,是否有必要

    生成的存储桶包含与会话相关的所有信息。对于我的用例,我需要清理重载数据:一些数据源将距离作为步数(派生)返回,而我需要以米为单位的物理长度。

    这似乎适用于我的 Fit 数据和额外的清理,但我需要检查这是否也适用于其他用户的数据。

    【讨论】:

    • 谢谢,您能否详细说明您使用的是哪个 dataSourceId?
    猜你喜欢
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多