我的团队发布了一个应用程序,该应用程序使用REST API检索用户的Google Fit数据,以显示他们的活跃程度和健身水平。我对步骤和active_minutes指标感兴趣。
大约50%的用户没有数据源或数据源有限。其中一些用户在我的团队中,我已经证实他们已经接受了必需的范围,并且Fit应用程序确实在记录数据。
为了测试用户,我正在刷新他们的访问令牌(可以正常工作),然后调用此终结点来检索可用数据源的列表: GET Fitness / v1 / users / me / dataSources(https://developers.google.com/fit/rest/v1/reference/users/dataSources/list)
有时数据源将是一个空数组,有时数据源的数量将非常有限(例如,涉及卡路里但不包含步数的数据源,即使步数在Fit中显示得很好)。
我要求以下范围: 健身活动阅读 Fitness.body.write
我们另外50%的用户工作正常,我完全为那些似乎没有(或有限)数据源的用户所感到的困惑。
答案 0 :(得分:1)
我发现有些用户已禁用Google Fit的同步功能。要启用同步,您必须进入Android手机的“设置”应用程序:
设置->帐户->选择用于Google Fit的Google帐户->确保已启用Google Fit进行同步。
这回答了最令人费解的情况,在这种情况下,我们的用户拥有一些数据源,但没有所有预期的数据源,例如估算的步数。我认为可用的有限数据源来自禁用同步之前的短时间内,或者用户使用的是过时的Google Fit版本。我还发现用户存在更明显的问题,例如将OAuth用于与连接到Google Fit的Google帐户不同的Google帐户。