2016-12-08 8 views
4

APIを使用してCSVデータを使用してGoogle Fusion Tablesを更新する際の問題を診断しようとしています。エラーは報告されていないものの、コード側で正しく動作するように見えますが、データには変更が反映されません。どのように私は何が間違っていると診断することができますどのようなアイデア?APIを使用してGoogleのFusion Tableを診断してCSVの問題をアップロードする

フュージョンテーブルを毎日更新するために、Google.Apis.Fusiontables.v2 C# libraries(v1.27.1.833がこれまでに試した最新のものです)を使用しています。このプロセスは、しばらくの間シームレスに動作していましたが、もはや機能しなくなりました。私はプロセスが1ヶ月以上壊れている疑いがあります。

すべてのことがコード側から行われているようですが、エラーは報告されていません。私はVisual Studio内から問題を指摘してプロセスをデバッグしています。クライアント側からはうまくいくようです。

はケースでは、私が使用しているC#の方法があると便利です。

fusiontablesService.Table.ReplaceRows(tableId, stream, "application/octet-stream").Upload(); 

私は更新しようとしていたテーブルである - https://fusiontables.google.com/DataSource?docid=1ndrFm1g0iZpz5gszjz5Ij9r_KiQbNYRXVM2JNfv3

UpdatedUtc列がいくつか更新された行が通過していることを示していますしかし、それらのすべてではありません。

CSVストリームを物理ファイルにエクスポートし、Web UI経由で新しいFusion Tableを手動で作成した場合、これは完全に機能し、そこに存在すると思われるすべての欠落したデータが表示されます。

ここでそれは便利だ場合はzip形式のCSVファイルです - http://www.paydirt.co.nz/stackoverflow/GoldPermits.zip

これは私がCSVはにファイルを手動でインポートしたテストフュージョン表である - ライブテーブルの更新中に欠落データのhttps://www.google.com/fusiontables/DataSource?docid=1Udnre88O8e1zokvnhrkmqdY7BbYD2OQtELdyz3uG

例: enter image description here同一のデータから作成したテストテーブルと比較

enter image description here

この例の2行分が見つからない場合のPERMIT_NUMBERは、60304と60247です。

どのような問題が起こっているのでしょうか?たぶん私は気付いていないいくつかのログやログオプションがありますか?

どのようなヘルプやアイデアを掘り下げていただければ幸いです。 fusiontablesService.Table.ReplaceRows(...).Upload()から

答えて

1

アップロードを確認することができStatusException性の両方を有するGoogle.Apis.Upload.ResumableUpload.ResumableUploadProgressオブジェクトを返します。

{Google.Apis.Upload.ResumableUpload.ResumableUploadProgress} 
    BytesSent: 10485760 
    Exception: {"Google.Apis.Requests.RequestError\r\nContent has a different number of columns than the table (line 1). [400]\r\nErrors [\r\n\tMessage[Content has a different number of columns than the table (line 1).] Location[ - ] Reason[badImportNumColumnsMismatch] Domain[fusiontables]\r\n]\r\n"} 
    Status: Failed 
:私は、次の進行状況の結果を得ていた私の場合は

関連する問題