从 Google Fit via REST API 获取所有 运行 活动

Get all running activities from Google Fit via REST API

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

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

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

如何通过 API 获取此信息?

我目前主要对type运行宁或慢跑(8、56-58)的活动感兴趣,除了时间信息外,我还想阅读距离session.

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

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

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

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