Gav*_*vin 5 c# google-fusion-tables
我正在尝试通过API使用CSV数据来诊断更新Google Fusion Tables的问题.一切似乎都能正常运行代码方面,没有报告错误,但数据并没有反映出这些变化.我有什么想法可以诊断出错了什么?
我一直在使用Google.Apis.Fusiontables.v2 C#库(我尝试过的最新版本为v1.27.1.833)每天更新一个融合表.这个过程无缝地工作了很长一段时间,但现在似乎不再起作用了.我怀疑这个过程已经破了一个月或更长时间了.
一切似乎都从代码方面起作用,没有错误报告.我也一直在Visual Studio中调试这个过程而没有出现任何问题 - 它似乎只是在客户端工作.
如果它有用我正在使用的C#方法是:
fusiontablesService.Table.ReplaceRows(tableId, stream, "application/octet-stream").Upload();
Run Code Online (Sandbox Code Playgroud)
我要更新的表格是 - https://fusiontables.google.com/DataSource?docid=1ndrFm1g0iZpz5gszjz5Ij9r_KiQbNYRXVM2JNfv3
该UpdatedUtc列表示正在通过一些更新的行,但不是全部.
如果我将我的CSV流导出到物理文件并通过Web UI手动创建新的Fusion Table,这将完美地运行并显示我期望在那里丢失的所有数据.
这是压缩的CSV文件,以防它有用 - http://www.paydirt.co.nz/stackoverflow/GoldPermits.zip
这是我手动将CSV文件导入的测试Fusion表 - https://www.google.com/fusiontables/DataSource?docid=1Udnre88O8e1zokvnhrkmqdY7BbYD2OQtELdyz3uG
PERMIT_NUMBER示例中2个丢失行的's为60304和60247.
我有什么想法可以进一步调查可能出错的地方?也许在我不知道的地方有一些日志或日志选项?
非常感谢任何帮助/想法探索.
上传自fusiontablesService.Table.ReplaceRows(...).Upload()返回一个Google.Apis.Upload.ResumableUpload.ResumableUploadProgress对象,该对象同时具有可检查的Status和属性。Exception
就我而言,我得到了以下进度结果:
{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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
259 次 |
| 最近记录: |