Google drive api 使用.NET客户端库,在大于~10MB的文件上,Google驱动器上载失败

Google drive api 使用.NET客户端库,在大于~10MB的文件上,Google驱动器上载失败,google-drive-api,google-api-dotnet-client,Google Drive Api,Google Api Dotnet Client,我们已经编写了一个.Net控制台应用程序,可以将文件上传到特定的GoogleDrive帐户。代码使用谷歌自己的.net客户端库。该准则的核心是:- FilesResource.InsertMediaUpload upload = service.Files.Insert(metadata, fStream, mimeType); upload.Upload(); metadataReturned = upload.ResponseBody; 对于小于某个特定限制(大约10MB)的所有文件,该应

我们已经编写了一个.Net控制台应用程序,可以将文件上传到特定的GoogleDrive帐户。代码使用谷歌自己的.net客户端库。该准则的核心是:-

FilesResource.InsertMediaUpload upload = service.Files.Insert(metadata, fStream, mimeType);
upload.Upload();
metadataReturned = upload.ResponseBody;
对于小于某个特定限制(大约10MB)的所有文件,该应用程序都可以正常工作。对于较大的文件,上载失败,出现异常,消息为“请求已中止:请求已取消”

如果您能就如何上传更大的文件提出任何建议,或对异常情况做出任何解释,我们将不胜感激。

这看起来像个bug。 请您在中打开一个问题(这是报告bug、请求等的最佳方式),并尝试提供尽可能多的信息,如Google客户端库的版本、运行代码的操作系统等

我会尽快去做的

谢谢,,
Eyal

请安装Fiddler并捕获请求以查看完整的错误消息。上传请求是一个可恢复的请求,因此它应该将文件分块上传,以防止超时。您也可以尝试在请求中设置ChunkSize属性,看看这是否有帮助。谢谢,我们将调查ChunkSize属性。我们决定重新使用Google数据API(Google Docs v1)而不是Google api dotnet客户端,因为异步上传工作如预期。请注意,截至2012年9月14日,文档列表api已被弃用。新版本已添加到问题跟踪器中-正如Claudio所述,GData已弃用,因此您将得不到任何支持或新功能。我调查了你的bug,看起来我需要更多的细节-你也能提供fiddler数据吗?我运行了与您类似的代码,它适用于具有不同块大小的~25MB文件。嗨,Eyal,非常感谢您提出这个问题并对此进行研究。我们很高兴向您发送一些代码和系统规格,但是,给您提供更多详细信息的最简单方法是什么?直接在这里发布或发送到电子邮件地址?我们从来没有用过小提琴;设置它需要做多少工作?感谢HarrySetting fiddler非常简单,您可以从下载它,然后就可以开始了。请注意,我目前正在改进ResumableUpload以支持服务器错误,因此在几周后,您将能够从我们的存储库中获取最新版本,并且您的媒体上载将支持从服务器错误中恢复。您好,Eyal,感谢您的更新。我们将关注1.4版。如果您还需要我们提供更多详细信息,请告知我们。问候哈利