使用:驱动器v2:1.5.0.99 Beta,.NET Framework:4.5

身份验证通过服务帐户(AssertionFlowClient)正确进行(使用模拟)。
获取访问令牌。服务帐户已被授予域范围的特权

我可以通过Service.Files.List()获得父文件夹-ID(strRootFolder);

byte[] byteArray = System.IO.File.ReadAllBytes(FileName);

Google.Apis.Drive.v2.Data.File flUpload = new Google.Apis.Drive.v2.Data.File();
flUpload.Title = Title;
flUpload.Description = Description;
flUpload.MimeType = MimeType;
flUpload.Parents = new List<ParentReference>() { new ParentReference() { Id = strRootFolder } };

Google.Apis.Drive.v2.FilesResource.InsertMediaUpload drvRequest = drvService.Files.Insert(flUpload, new System.IO.MemoryStream(byteArray), "text/plain");
drvRequest.Upload();


但是,Upload方法不会发送任何请求。没有异常被抛出。 Fiddler跟踪显示未发送请求,因此request.responsebody始终为null。

我想念什么吗?

最佳答案

如果在上传期间发生某些异常,则返回对象(IUploadProgress)应包含该异常(请查看Exception属性)。
请检查有什么例外。

您还应该考虑使用不会阻止代码的UploadAsync(但首先您应该了解异常)

关于c# - Google Drive API v2:InsertMediaUpload-收到空响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19021931/

10-09 23:02