Google drive api 需要使用Java将html转换为google文档本机格式

Google drive api 需要使用Java将html转换为google文档本机格式,google-drive-api,Google Drive Api,我已经阅读了API文档,但是我找不到问题的答案。谷歌搜索解决方案的尝试也失败了 我有一系列以前上传的小HTML文件放在谷歌硬盘上。我想做的是编写一个简短的应用程序,将它们转换为本地Google文档格式(mime类型“application/vnd.Google apps.Document”) 我想使用Java代码而不是GAS代码来实现这一点 我使用的方法是查询驱动器中与我要转换的项对应的文件对象。然后我将该文件的内容提取为字符串。然后我创建了一个mime类型的新文件“application/vn

我已经阅读了API文档,但是我找不到问题的答案。谷歌搜索解决方案的尝试也失败了

我有一系列以前上传的小HTML文件放在谷歌硬盘上。我想做的是编写一个简短的应用程序,将它们转换为本地Google文档格式(mime类型“application/vnd.Google apps.Document”)

我想使用Java代码而不是GAS代码来实现这一点

我使用的方法是查询驱动器中与我要转换的项对应的文件对象。然后我将该文件的内容提取为字符串。然后我创建了一个mime类型的新文件“application/vnd.google apps.document”,并将其与HTML内容一起上传。毫不奇怪,它不起作用

于是我尝试了另一种方法:将内容上传为“text/html”,但将“convert”标志设置为“true”。我没有看到任何直接API将convert标志设置为true。所以我试着:

File oBody = new File() ;
oBody.setTitle ( sTitle ) ;
oBody.setDescription ( sDescription ) ;
oBody.setMimeType ( sMimeType ) ;
oBody.set("convert", bConvert);
这并没有失败。但它也没有创建谷歌文档。它只是创建了一个与原始文件相同的文本文件


如何上载包含“text/html”内容的文档并让Google Drive自动将其转换为Google文档?

必须在
文件中设置
转换
标志。插入
请求,而不是
文件
资源。 使用
文件.insert
文档中的代码段作为参考,您应该这样做:

...
File file = service.files().insert(body, mediaContent).setConvert(true).execute();
...

杰出的我试试看。谢谢,你让我成为一个快乐的人!真是太棒了!谢谢谢谢。我也尝试了同样的文件更新,但在网络(谷歌硬盘)中查看时内容似乎被破坏了。