Google Fit为什么不返回所有重量?

问题描述 投票:0回答:1

我正在使用一个Android应用,该应用在给定的时间范围内检索用户的体重。用户可以在给定的一天手动同步它,它将使用mm / dd / yyyy 00:00:00和mm / dd / yyyy 23:59:59:999。在大多数情况下,这可以正常工作,但是我的工作流程似乎中断了它。我有一个Wifi秤,将自己称重,然后将那些砝码同步到MyFitnessPal。然后,我将MyFitnessPal同步到Google Fit。这种整合似乎有效,因为我的体重已正确显示在Google Fit中。但是,MyFitnessPal似乎只保存称量日期而不是时间。当我在称重发生的同一天为此Android应用程序运行手动同步过程时,它不会返回重量。

我已经尝试从android和Google API Explorer中获取数据。我可以通过更改startTimeMillis来获得权重,但无法获得当前日期的权重。好像手机上的重量没有与Google Fit数据存储区同步,但是即使是这种情况,我也希望Android应用能够检索到重量。

Java代码:

DataReadRequest.Builder()
        .aggregate(DataType.TYPE_WEIGHT, DataType.AGGREGATE_WEIGHT_SUMMARY)
        .bucketByTime(1, TimeUnit.DAYS)
        .setTimeRange(startMillis, endMillis, TimeUnit.MILLISECONDS)
        .enableServerQueries()
        .build()

API资源管理器调用:

{
 "aggregateBy": [
  {
   "dataSourceId": "derived:com.google.weight:com.google.android.gms:merge_weight"
  }
 ],
 "endTimeMillis": "1560488399999",
 "startTimeMillis": "1560402000000"
}

我从API Explorer获得的结果在这里:

{
 "bucket": [
  {
   "startTimeMillis": "1560402000000",
   "endTimeMillis": "1560488399999",
   "dataset": [
    {
     "dataSourceId": "derived:com.google.weight:com.google.android.gms:merge_weight",
     "point": [
     ]
    }
   ]
  }
 ]
}

我希望列出一个权重,因为我的Google Fit app中存在该st​​artTimeMillis(由于纪元是当地时间6月13日星期四,12:00 AM,所以存在1560402000000毫秒)的权重。列出重量的日期是6月13日星期四,12:00 AM,但是API Explorer没有返回任何内容。

android google-api google-fit google-apis-explorer
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.