Javascript 通过Google Fit Api检索的卡路里与Google Fit官方应用程序中显示的卡路里计数不匹配

Javascript 通过Google Fit Api检索的卡路里与Google Fit官方应用程序中显示的卡路里计数不匹配,javascript,google-fit,Javascript,Google Fit,我正在使用。为了获取热量,我使用了下一个数据源: 派生:com.google.carries.expended:com.google.android.gms:from_activities 是指从活动中燃烧的卡路里 派生:com.google.carries.expended:com.google.android.gms:from_bmr 是根据你的BMR燃烧的卡路里 我也可以使用datasource在一次调用中完成它- 派生:com.google.carries.expended:com.

我正在使用。为了获取热量,我使用了下一个数据源:

  • 派生:com.google.carries.expended:com.google.android.gms:from_activities 是指从活动中燃烧的卡路里
  • 派生:com.google.carries.expended:com.google.android.gms:from_bmr 是根据你的BMR燃烧的卡路里
我也可以使用datasource在一次调用中完成它- 派生:com.google.carries.expended:com.google.android.gms:merge\u carries\u expended

我的电话是这样的:

gapi.client.fitness.users.dataSources.datasets.get({
     userId: 'me',
     dataSourceId: 'derived:com.google.calories.expended:com.google.android.gms:merge_calories_expended',
     datasetId: '1465117200000000000-1465164000000000000'
     }).execute(function (resp) { ......... });
但返回的值与我在GoogleFit应用程序(android或web)中的值完全不同

我已经做了:

  • 检查了所有不同的数据源(通过fitness.users.datasources.datasets.get获取),其中包含“卡路里”一词-与Fit应用程序不匹配。这些不匹配:
派生:com.google.carries.bmr:com.google.android.gms:from_height&weight-完全为空 派生:com.google.carries.bmr:com.google.android.gms:merged-完全空 派生:com.google.carries.expended:com.google.android.gms:from_activities-returns,但与Fit应用程序不同 派生:com.google.carries.expended:com.google.android.gms:from_bmr-returns,但与Fit应用程序不同 派生:com.google.carries.expended:com.google.android.gms:merge_carries_expended-from_activities+from_bmr 派生:com.google.carries.expended:com.google.android.gms:platform\u carries\u expended-与merge\u carries\u expended相同

  • 检查是否与日期相关,如不同的时区等

  • 检查堆栈溢出


无济于事:(

步数/距离/活动时间/卡路里值与中给出的Fit应用程序值不匹配的可能原因是:

由于Google Fit更新的发布方式,Google Fit应用程序的数据分析代码可能比Google Play Services版本更新,后者发布频率较低

然而,我们的后端总是有最新版本的数据,所有的数据最终都会在那里得到处理,并且在几次云同步后应该匹配

请按照建议,尝试让应用程序能够立即处理云同步,以便所有内容都同步,并在输入或更改重要数据时自动进行同步


我希望这会对你有用。

谢谢你,Teyam,我已经阅读了这些常见问题解答。但就我而言,即使是5天前的数据也与Android上的Fit应用程序中的数据不匹配。