rest - 部分用户没有数据源,但在 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% 的用户工作得很好,我完全被那些似乎没有(或有限)数据源的用户的不同所困扰。
解决方案
我发现有些用户禁用了 Google Fit 的同步功能。要启用同步,您必须进入 Android 手机的“设置”应用:
设置 -> 帐户 -> 选择用于 Google Fit 的 Google 帐户 -> 确保已启用 Google Fit 进行同步。
这回答了最令人费解的情况,即我们有一些数据源的用户,但不是所有预期的数据源,例如估计的步骤。我认为可用的有限数据源来自同步被禁用之前的一小段时间,或者用户使用的是过时的 Google Fit 版本。我还发现有更明显问题的用户,例如使用与连接到 Google Fit 的帐户不同的 Google 帐户使用 OAuth。
推荐阅读
- javascript - 我们可以在 angular(2/4/5/6) 中使用多个库,因为它支持 TreeShaking 吗?在不影响性能和构建大小的情况下
- angular - “路由器插座”不是已知元素 - 角度
- arrays - JSON 数组解析错误
- excel - 单击超链接时,在使用 [HttpGet] 的控制器操作上生成 404 错误?
- django - 选择一个有效的选项 ModelMultipleChoiceField 错误
- angular - 在 Angular 4/5 中,是否可以只预呈现来自 Facebook 和 Twitter 爬虫的请求,而不是预呈现每个请求
- reactjs - ReactJS:如何从状态动态添加 JSX IMG SRC 参数?
- javascript - 当通过 innerHTML 添加内容时,元素会发生不必要的 scoll
- sql - Firebird 2.5 更新或插入
- azure - 部署到具有部署槽的 Azure 生产槽的正确方法是什么