【问题标题】:Error while uploading a file using java使用java上传文件时出错
【发布时间】:2012-06-04 10:22:43
【问题描述】:

我正在使用 Google Drive api 上传新文件....这样做时,我收到以下错误

您不能将内容上传到文件类型 应用程序/vnd.google-apps.drive-sdk。

当我将 mimeType 设置为 null 时,我可以上传文件...如果我将 mimeType 设置为 application/octet-stream,我会收到上述错误 谁能让我知道可以设置的 mimeTypes 是什么?还有那个错误实际上是什么意思??

TIA, 维杰拉杰

【问题讨论】:

  • 您能否提供更多关于您如何上传文件的信息?您是先在单独的请求中上传元数据和媒体,还是在同一个请求中同时发送元数据和媒体?
  • 这是我正在使用的代码......com.google.api.services.drive.model.File body = new com.google.api.services.drive.model.File(); body.setTitle(filename); body.setMimeType(<mimetype>); FileContent mediaContent = new FileContent(<mimetype>, file); resultFile = service.files().insert(body, mediaContent).execute();

标签: google-drive-api


【解决方案1】:

我怀疑您收到此错误是因为您没有在 Google APIs Console 项目中将 MIME 类型 application/octet-stream 注册为应用程序的 MIME 类型。如果您使用正确的 MIME 类型和扩展名更新这些设置,这应该可以正常工作。您评论中的代码似乎正确。

【讨论】:

  • 我们可以将内容写入快捷方式文件,即不提及 MIME 类型吗??
  • 快捷方式类型的文件仅作为快捷方式(例如,没有 blob 内容)。如果需要向文件中添加内容,则需要在插入时指定 MIME 类型。
  • 我们可以更新这些快捷方式文件吗?我尝试更新这些快捷方式文件,但它们的最后修改时间保持不变..
  • 我尝试使用代码Date d=new Date(); DateTime now = new DateTime(d.getTime()); file.setModifiedDate(now); 更新快捷方式文件的修改日期,同时我收到错误请求错误...任何指针??
猜你喜欢
  • 2014-03-17
  • 1970-01-01
  • 2012-02-17
  • 2012-02-04
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-12
相关资源
最近更新 更多