【发布时间】:2013-02-11 14:21:00
【问题描述】:
我们编写了一个 .Net 控制台应用程序,可将文件上传到特定的 google Drive 帐户。该代码使用谷歌自己的.net 客户端库。代码的核心是这样的:-
FilesResource.InsertMediaUpload upload = service.Files.Insert(metadata, fStream, mimeType);
upload.Upload();
metadataReturned = upload.ResponseBody;
该应用程序适用于小于某个限制(似乎约为 10MB)的所有文件。对于较大的文件,上传失败并出现异常,消息为“请求已中止:请求已取消。”
我们将不胜感激有关如何上传更大文件的任何建议,或对异常的任何解释。
【问题讨论】:
-
请安装 Fiddler 并捕获请求以查看完整的错误消息。上传请求是可恢复的,因此它应该以块的形式上传您的文件以防止超时。您也可以尝试在请求中设置 ChunkSize 属性,看看是否有帮助。
-
谢谢,我们会调查 chunksize 属性
-
我们决定重新使用 Google Data API (Google Docs v1) 而不是 Google-api-dotnet-client,因为异步上传可以按预期工作。
-
请注意,文档列表 API 自 2012 年 9 月 14 日起已弃用
标签: google-drive-api google-api-dotnet-client