0

我创建了一个创建体重数据源的应用程序。不幸的是,我的应用程序中有一个错字,以至于字段名称被错误地键入为“kg”而不是“weight”:

  {
   "dataStreamId": "raw:com.google.weight:myappwhatever",
   "name": "Weight Feed",
   "type": "raw",
   "dataType": {
    "name": "com.google.weight",
    "field": [
     {
      "name": "kg",
      "format": "floatPoint"
     }
    ]
   }

虽然 REST API 有更新方法,但它不支持更改字段,遗憾的是 REST API 没有删除方法。

此问题的影响是,在 Android 上,日志表明:

02-24 20:50:48.527 E/AndroidRuntime(8809): FATAL EXCEPTION: SyncAdapterThread-1
02-24 20:50:48.527 E/AndroidRuntime(8809): Process: com.google.process.location, PID: 8809
02-24 20:50:48.527 E/AndroidRuntime(8809): com.google.android.gms.fitness.l.ab: Conflicting data types!  New: DataType{com.google.weight[kg(f)]}, existing: DataType{com.google.weight[weight(f)]}
02-24 20:50:48.527 E/AndroidRuntime(8809):  at com.google.android.gms.fitness.l.af.b(SourceFile:180)
02-24 20:50:48.527 E/AndroidRuntime(8809):  at com.google.android.gms.fitness.l.af.d(SourceFile:594)
02-24 20:50:48.527 E/AndroidRuntime(8809):  at com.google.android.gms.fitness.l.af.d(SourceFile:552)
02-24 20:50:48.527 E/AndroidRuntime(8809):  at com.google.android.gms.fitness.l.af.b(SourceFile:2740)
02-24 20:50:48.527 E/AndroidRuntime(8809):  at com.google.android.gms.fitness.sync.b.a(SourceFile:244)
02-24 20:50:48.527 E/AndroidRuntime(8809):  at com.google.android.gms.fitness.sync.c.onPerformSync(SourceFile:113)
02-24 20:50:48.527 E/AndroidRuntime(8809):  at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:259)

是否有另一种方法来更新字段或删除数据源?

4

1 回答 1

0

对于未来的人:目前没有解决此问题的方法,但正在研究中。

Google+ 链接

从链接:

感谢您的反馈和错误报告!

目前没有办法解决这个问题,但我们可以通过服务器端修复来纠正它,这通常比客户端的周转时间更快(1-2 周)。

我会在收到更新后立即更新此线程,或者您可以在我们的错误跟踪器中关注。

公共问题跟踪器[此处]将修复 ETA 列为 2015 年 4 月 1 日。

于 2015-03-24T16:55:54.460 回答