首页 > 解决方案 > 部分用户没有数据源,但在 Google Fit 应用中有数据

问题描述

我的团队发布了一个应用程序,该应用程序使用 REST API 检索用户的 Google Fit 数据,以显示他们的活跃程度并对他们的健康水平进行评分。我对步骤和 active_minutes 指标感兴趣。

我们大约 50% 的用户没有数据源或数据源有限。其中一些用户在我的团队中,我已经确认他们已经接受了所需的范围,并且 Fit 应用程序确实在记录数据。

为了测试用户,我正在刷新他们的访问令牌(工作正常),然后调用此端点来检索可用数据源的列表:GET Fitness/v1/users/me/dataSources(https://developers.google.com/适合/休息/v1/参考/用户/数据源/列表

有时数据源是一个空数组,有时它的数据源数量非常有限(例如,涉及卡路里但不涉及步数的数据源,即使步数在 Fit 中显示得很好)。

我要求以下范围:fitness.activity.read Fitness.body.write

我们其他 50% 的用户工作得很好,我完全被那些似乎没有(或有限)数据源的用户的不同所困扰。

标签: restgoogle-fit

解决方案


我发现有些用户禁用了 Google Fit 的同步功能。要启用同步,您必须进入 Android 手机的“设置”应用:

设置 -> 帐户 -> 选择用于 Google Fit 的 Google 帐户 -> 确保已启用 Google Fit 进行同步。

这回答了最令人费解的情况,即我们有一些数据源的用户,但不是所有预期的数据源,例如估计的步骤。我认为可用的有限数据源来自同步被禁用之前的一小段时间,或者用户使用的是过时的 Google Fit 版本。我还发现有更明显问题的用户,例如使用与连接到 Google Fit 的帐户不同的 Google 帐户使用 OAuth。


推荐阅读