【发布时间】:2013-12-06 17:09:31
【问题描述】:
当尝试使用 .net API 1.5.0.222 上传(一个大的)“gzipped”(30MB) 压缩 csv 文件 (90MB) 时,100 秒后总是出错
[System.Threading.Tasks.TaskCanceledException] {System.Threading.Tasks.TaskCanceledException: A task was canceled.
at Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at Microsoft.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Microsoft.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Google.Apis.Upload.ResumableUpload`1.<Upload>d__0.MoveNext() in c:\code.google.com\google-api-dotnet-client\default_3\Tools\Google.Apis.Release\bin\Debug\output\default\Src\GoogleApis\Apis\[Media]\Upload\ResumableUpload.cs:line 362} System.Threading.Tasks.TaskCanceledException
我在这里找到了与 HTTP POST 100 秒超时相关的内容:
Can't set HttpWebRequest timeout higher than 100 seconds when doing a POST?
但它仅与 HttpWebRequest 类相关(与 Bigquery .NET API 无关)。
我没有找到如何使用 bigquery (.net) API 设置此超时,也没有找到如何访问底层(我想是)HttpWebRequest 实例。
有没有办法设置这个超时时间?
或者以特定方式将本地 csv 文件上传到 bigquery 以避免超时?
【问题讨论】:
标签: c# csv file-upload upload google-bigquery