java 通过Google云端硬盘API(V3)直接更新文件内容

zmeyuzjn  于 2023-01-07  发布在  Java
关注(0)|答案(1)|浏览(164)

这更像是对我个人发现的确认,而不是要求解决方案。所以我要确认,你没有办法通过Google Drive API直接读、写/更新存储在Google Drive中的文件内容。
(Note:我知道google docs API存在,但我想修改的文件类型只是简单的文本文件(.txt),配置文件(.json)和excel(.xlsx,.xlsm))
如果你想这样做,唯一的方法是下载文件并保存在本地,在本地读取/修改文件,然后更新驱动器中的文件,你必须在本地修改文件后,将修改后的文件上传回谷歌驱动器并删除原来的文件。
任何人都可以提供一个“是”或“否”上述声明。如果“否”,请提供任何信息(链接或代码片段)的一个例子,成功地更新文件在谷歌驱动器通过提供的谷歌驱动器API。

2guxujil

2guxujil1#

Google Drive API在很大程度上是一个文件存储API,如果你想编辑一个文件的内容,例如Google Docs或Google Sheets,你需要使用它们各自的API。
但是,如果这是一个原始文本文件minetype text/plain,那么可以将文件下载到memory(不保存到磁盘),然后修改其中的文本数据并重新上传。
这是你唯一能做的事情,因为API没有文件数据的补丁方法,只有上传和下载选项。要修改,你可能只需要编辑它的一部分。

相关问题