我创建了一个创建权重数据源的应用程序。不幸的是,我的应用程序中有一个拼写错误,因此字段名称输入错误为#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)
是否有其他方法可以更新字段或删除数据源?
答案 0 :(得分:0)
对于未来的人: 目前还没有解决这个问题的方法,但正在制定一个方案。
从链接:
感谢您的反馈和错误报告!
目前无法解决此问题,但我们可能会通过服务器端修复来纠正它,通常比客户端修复周期更快(1-2周)。
我会在收到更新后立即更新此帖子,或者您可以在我们的错误跟踪器中跟进。
公共问题跟踪器[here]列出了将ETA修复为2015年4月1日的信息。