问题标签 [google-fit-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
22 浏览

node.js - Google Fit API 请求为步骤返回空点(Node.js)

我正在关注有关如何使用 google fit API 来检查 node.js 的步骤的视频教程,并设法使一切正常。

我的问题是,当获取步骤的值时,point数组返回空。

例子

以下是一些关于正在发生的事情与应该发生的事情的例子。

我的请求

此结果将返回给我一个 data.bucket,其中包含我正在寻找的数据。但是,这些存储桶看起来像这样:

我的代码

当他们应该看起来像这样(来自教程):

教程中的图片

正如你所看到的,我的点数组是空的,而不是有一些价值。

我检查了我的 Google fit 应用程序,我有这个时间跨度的数据。

还要注意的是,即使我当时采取了 0 步,点数组也不会为空,而是值为 0。

这也是点数组的结构(也来自教程):

点阵结构

有什么我想念的东西吗?请帮助我以前从未为 Google API 编写过代码

0 投票
0 回答
18 浏览

android - 即使断开连接,Google 适合权限检查也会返回 true

所以我使用以下内容来检查 google fit 是否已建立连接g

我正在运行android 11(高于Q)。我已经进入了 google fit 应用程序,并断开了该应用程序,但这仍然是真实的。

0 投票
0 回答
21 浏览

node.js - 如何从 Google LogIn 获取 refresh_token 以通过 firebase 身份验证进行本机反应?

我正在使用带有 Node.js 的 react Native 来制作一个应用程序,用于使用 node.js 从 Google Fit API 数据中获取适合度以进行 api 调用,并将本机反应作为前端

在 node.js 的 googleapis 包的文档中,您必须生成一个 url,将用户重定向到 google 页面进行身份验证:

这个 url 身份验证给了我一个代码,我稍后会交换一个 `access_code(用于 API 使用)和一个 refresh_code(用于刷新具有 1 小时寿命的 access_token)

但是,使用带有 React Native 的 firebase,我可以通过弹出窗口使用 google 登录,甚至可以将该 google 帐户存储在 firebase 的用户数据库中。

我的问题是

从 firebase 和 react-native 弹出的登录只给了我 access_token,我可以用它来调用 API。但是,此令牌过期,我将无法通过自动调用调用 API,例如,每天凌晨 2:00。

有什么方法可以通过弹出的firebase google身份验证获得refresh_token?一旦我有了它,我所有的问题都会消失!

谢谢

0 投票
0 回答
35 浏览

android - google fit API 的速率限制是多少?

我想知道 google fit API 的速率限制。

例如,在一些 API 中,我们使用 API “POST /fitness/v1/users/me/dataset:aggregate”

您可以分享相关文档和/或在此处提及信息。

如果您可以分享有关该速率限制的详细信息,那就太好了,例如,该限制是基于每个客户端每个 API 还是每个用户(我们正在获取其数据的用户)。

另外,请让我们知道在客户违反给定速率限制的情况下会发生什么。

0 投票
0 回答
75 浏览

rest - 从 Google Fit Rest API 获取所有活动和活动信息

我想获取两个日期之间在我的 google fit 帐户中注册的所有活动(自动注册的活动,例如步行和其他活动)及其所有信息。我花了几个小时阅读 Google Fit Rest API 文档,但我不太了解,因此无法获得所需的数据。

我不知道 API 的文档是否杂乱无章,示例是否很少,或者我是否不理解它,因为我的母语不是英语(可能),但我不明白如何进行调用。

如果我是对的:

  1. Google Fit API 将数据类型分为 4 种类型:会话、数据源、数据集和数据点。
  2. 一个会话代表一个活动。
  3. 一个数据源有很多数据集,每个数据集有很多数据点。

我想在一段时间内检索我的所有活动,并在 Json 中检索每个活动的所有数据(步数、卡路里、速度、心率、位置、记录活动的设备)。

我所取得的成就

如果我想检索我可以调用的所有活动:

称呼

获取https://www.googleapis.com/fitness/v1/users/me/sessions

  • 我可以使用 startTime 和 endTime 来限制要检索的会话。

呼叫响应是:

有了这些数据,我可以获得 Google 的 fit 主页活动列表数据(红方活动和信息除外)。我可以用“startTimeMillis”获得开始日期,用“name”获得名称,减去“startTimeMillis”和“endTimeMillis”的持续时间。

此 GET 调用不会返回自动步骤活动,“心脏点”也不会返回。¿ 我怎样才能获得这些数据?

在此处输入图像描述

然后,我想获取每个活动的所有数据(蓝色方块数据)。

在此处输入图像描述 在此处输入图像描述

为此,我使用以下 POST 调用(我通过测试失败实现了 trhat 响应,因为我不正确理解 post 调用正文的每个参数):

称呼

发布https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate

身体

我对该正文的了解是,我想检索由“startTimeMillis”和“endTimeMillis”之间的会话(活动)打包的数据。因此,如果在该期间完成了两个相同类型的活动,则两者都将出现在响应中。对于每个会话(活动)包,我想检索卡路里、步数、速度、分钟、距离和心分钟(心点)。

结果是这样的:

我不知道这是否是获取活动数据的最佳方式,因为我不了解 API 文档。所以,我要问的是关于获得每个活动信息和自动记录的活动(我不想要被删除的活动)的信息的支持者和干净的方法,以及一些关于它的解释。我还想获得记录每个活动的设备。

更多疑惑:datasourceName和datasourceId有什么区别?为什么一切如此混乱?

当我尝试使用一些 dataTypeName 时,例如:com.google.activity.exercise、com.google.activity.summary....在我的通话正文中,我收到以下错误,我不明白为什么。

0 投票
0 回答
16 浏览

python-3.x - Google Fit REST API 如何找到距离由 Running / Cycling 竞争

我正在使用 Python 将 google fit 集成到我的网站中,有谁知道如何使用步骤或骑自行车找到用户完成了任务。

该脚本将帮助获取步数、距离、卡路里和使用量

0 投票
0 回答
15 浏览

google-api - 延迟获取 Google Fit API 响应

我正在使用 GoogleFit API 来获取我在 Gooogle Fit 应用程序中添加的数据,但是大约需要 30 分钟左右才能让这些数据反映在 API 响应中。

在此处输入图像描述

API: https ://www.googleapis.com/fitness/v1/users/me/dataset:aggregate

请求正文

响应体

0 投票
0 回答
10 浏览

google-fit - Google fit API 脚本在尝试自动运行以及如何提取附加信息时需要持续授权

我有一个脚本,可以将数据从 Google Fit API 导出到 Google 电子表格。该脚本在这里找到 - https://ithoughthecamewithyou.com/post/export-google-fit-daily-steps-to-a-google-sheet并且有效。

当我每天手动运行脚本时,它可以工作。但是,当我将它设置为每天早上自动运行并抓取数据时,我收到一封电子邮件,说它无法运行,因为需要授权。

我确定这很简单,但我怎样才能设置它以便不需要授权?

此外,最终目标是根据存储在该电子表格中的数据构建某种形式的仪表板。是否可以抓取其他信息,例如练习内容?我知道信息存储在那里,但我只是不确定如何访问它。

例如,我想抓取已被识别为在 Google Fit 上运行的数据。