Google Fit删除dataSource?

时间:2015-02-25 04:09:50

标签: rest google-api datasource google-fit google-fit-sdk

我创建了一个创建权重数据源的应用程序。不幸的是,我的应用程序中有一个拼写错误,因此字段名称输入错误为#34; kg"而不是"重量":

  {
   "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)

是否有其他方法可以更新字段或删除数据源?

1 个答案:

答案 0 :(得分:0)

对于未来的人: 目前还没有解决这个问题的方法,但正在制定一个方案。

Google+ Link

从链接:

  

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

     

目前无法解决此问题,但我们可能会通过服务器端修复来纠正它,通常比客户端修复周期更快(1-2周)。

     

我会在收到更新后立即更新此帖子,或者您可以在我们的错误跟踪器中跟进。

公共问题跟踪器[here]列出了将ETA修复为2015年4月1日的信息。