java - 无法通过 java api 将 google 格式的图像文件上传到 Google Doc

标签 java google-docs google-docs-api

我需要将图像上传到谷歌格式的谷歌文档中,以便检索它并保存存储使用情况。下面是我的代码示例,它工作正常,但最近损坏了,我得到的只是一个空文档。有人可以帮助我吗?

DocsService client = new DocsService("testappv1"); 
client.setUserCredentials(username, password); 
client.setProtocolVersion(DocsService.Versions.V2); 
File file = new File("C:/test.jpg"); 
DocumentEntry newDocument = new DocumentEntry(); 
newDocument.setTitle(new PlainTextConstruct("test")); 
String mimeType = DocumentListEntry.MediaType.fromFileName(file.getName()).getMimeType();
newDocument.setMediaSource(new MediaFileSource(file, mimeType)); 
newDocument = client.insert(destFolderUrl, newDocument); 

最佳答案

请看看这个answer 。另外,从代码中删除这一行:

client.setProtocolVersion(DocsService.Versions.V2);

您应该尽可能使用默认版本 (3.0)。

关于java - 无法通过 java api 将 google 格式的图像文件上传到 Google Doc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10277322/

相关文章:

sql - 在线协作架构设计(利用谷歌文档?)

google-docs - Google Docs API - 模拟用户文件下载

google-apps-script - 如何使用谷歌应用程序脚本仅将句子的一部分加粗?

java - Hibernate 标准一对多问题

java - 如何从包含数字、字符的字符串中获取整数?

java - 是否有任何客户端 JavaScript 库用于在网页中显示和编辑 Word 文档

google-apps-script - Apps 脚本 : Element equality?

python - 如何使用 google docs api (Python) 更新 google doc

google-api - 使用 Google 文档列表数据 API v3.0 重命名文件夹/集合

Java:在 ArrayList 中生成值的分布