0

体重データ ソースを作成するアプリケーションを作成しました。残念ながら、アプリケーションにタイプミスがあり、フィールド名が「体重」ではなく「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)

フィールドを更新したり、データ ソースを削除したりする別の方法はありますか?

4

1 に答える 1