有些用户没有数据源,但有Google Fit应用中的数据[关闭]

问题描述 投票:-4回答:1

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

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

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

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

我正在请求以下范围:fitness.activity.read fitness.body.write

其他50%的用户工作得很好,我对那些似乎没有(或有限)数据源的用户有所不同感到困惑。

rest google-fit
1个回答
1
投票

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

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

这回答了最令人费解的情况,即用户拥有一些数据源,但并非所有预期的数据源,例如估计的步骤。我认为可用的有限数据来源是在禁用同步之前的短时间内,或者当用户使用过时版本的Google Fit时。我也发现用户有更明显的问题,例如使用OAuth与Google帐户不同的Google帐户。

© www.soinside.com 2019 - 2024. All rights reserved.