【问题标题】:Google Drive Insert Request in .NET library.NET 库中的 Google Drive 插入请求
【发布时间】:2012-07-17 00:15:17
【问题描述】:

我正在尝试使用来自https://developers.google.com/drive/v2/reference/files/insert#examples 的示例代码。特别是:

FilesResource.InsertRequest request = service.Files.Insert(body);
request.Upload(stream, mimeType);

原来 Upload 方法在 FilesResource.InsertRequest 类中不存在。我正在审查,看起来该类缺少该方法。

也许它没有在已发布的 .NET 库中实现?

谢谢。

【问题讨论】:

  • 杰森...谢谢。信不信由你:我没有意识到我应该“接受”答案。我回去接受了我认为可以接受的答案。

标签: .net google-drive-api


【解决方案1】:

很遗憾,最近对 .NET 客户端库的一些更改影响了这部分,我将确保相应更新文档。

该库现在支持可恢复上传机制,但您必须改用 InsertMediaUpload 类:

FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, mimeType);
request.Upload();

如需完整参考,请查看更新后的 DrEdit.NET 示例:

https://code.google.com/p/google-drive-sdk-samples/source/browse/dotnet/DrEdit/Models/Utils.cs#290

【讨论】:

  • 好的。那行得通...但是,它正在压缩我的图像-我正在上传+ 800kb的png,它被上传为
  • 检查您是否设置了转换参数并将图像转换为谷歌文档格式:转换
  • 我的代码:Dim request As FilesResource.InsertMediaUpload = service.Files.Insert(file, ms, "image/png") : request.Convert = False : request.Upload()。 File 是 Google.Apis.Drive.v2.Data.File 类对象,ms 是带有数据的内存流。使用 800kb 的图像会被压缩到小于 100kb。这似乎不对。
  • 如果您可以使用 Fiddler 捕获 HTTP 请求和响应并在此处共享该日志,将会有所帮助
  • 哦...这是我这边的一个错误。我正在使用错误的位图格式创建内存流。使用正确的文件不会更改文件。谢谢。很抱歉造成混乱。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
  • 2023-03-06
相关资源
最近更新 更多