java - 使用 Java 的 Google List API PDF 上传

标签 java pdf google-docs-api google-drive-api

我希望使用可断点续传机制上传 PDF。然而,Web 服务器抛出 403 异常,其中指出:“文件必须使用可断点续传机制上传。” 这特别令人沮丧,因为我正在使用可恢复上传机制。我可以将文件更改为 .txt 并且它可以有效地工作。

String contentType = DocumentListEntry.MediaType.fromFileName(file3.getName()).getMimeType();
System.out.println("This is break zero.");
MediaFileSource mediaFile = new MediaFileSource(file3, contentType);
System.out.println("This is break one.");
ResumableGDataFileUploader uploader =
      new ResumableGDataFileUploader.Builder(
          client, new URL("https://docs.google.com/feeds/default/private/full"), mediaFile, null /*empty meatadata*/)
          .title(mediaFile.getName())
          .chunkSize(DEFAULT_CHUNK_SIZE).executor(executor)
          .trackProgress(listener, PROGRESS_UPDATE_INTERVAL)
          .build();

最佳答案

您应该将请求发送到可续传上传网址,即 https://docs.google.com/feeds/upload/create-session/default/private/full

查看断点续传文档了解更多详情: https://developers.google.com/gdata/docs/resumable_upload

关于java - 使用 Java 的 Google List API PDF 上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11395200/

相关文章:

java - 在运行时进行 Spring 上下文分析的最先进工具是什么?

javascript - 如何使用html5和jquery在网页中显示pdf内容?

ruby-on-rails - 在 Ruby on Rails 中使用 Google Docs API 的最简单方法是什么?

java - 在 Spark 1.6.0 上,获取与 spark.driver.maxResultSize 相关的 org.apache.spark.SparkException

java - 定义记录器非静态的缺点

c# - 使用 iTextSharp 创建多页 pdf

java - 使用 Google Docs API 下载任何类型的文件

javascript - 如何仅将 *selected* 文本更改为大写,而不是选择存在的整个段落

java - 拆分具有特定格式的一些文本

c++ - Qt输出pdf为空