java变通方法:如何以编程方式编辑本机google文档?
我发现这里很少有人提到谷歌文档不能在谷歌驱动API中进行编程修改,只有上传/下载选项
我检查了类似的主题:
1 How to programmatically manipulate native google doc files
2 How do you create a document in Google Docs programmatically?
我想我们不能直接下载和上传原生的谷歌文档格式。有没有其他方法可以解决这个问题
是否有人试图在所选文档上以编程方式触发谷歌应用程序脚本,这可能吗?是否可以通过输入上的一些参数以编程方式启动google应用程序脚本强>
我只需要在原生谷歌文档中替换几段文字,但我不能使用下载->;修改->;上传(例如使用word/html/pdf格式)流,因为我会破坏图片、边框等的格式。。。(客户要求:完全谷歌集成,无专有格式)
你有什么创新的想法或建议值得探索吗
我们试图将Google Drive用作某种非常简单的模板系统(~数千个用户,数百个Google文档),但这似乎是一个非常错误的想法,因为在这方面存在很多限制
# 1 楼答案
您不能使用驱动API以编程方式管理谷歌文档的内容,但可以使用应用程序脚本中的文档服务来执行文本替换和其他编辑:
https://developers.google.com/apps-script/service_document
# 2 楼答案
我们调用部署在与webapp相同的域上的google app脚本,在我们将文档下载为专有格式之前,它会更改文档的内容。我们只是替换了几个字符串,并不复杂
这个解决方案可以工作,但有点脆弱(你必须在一个域中安装g app script+google app engine应用程序),我们不确定触发脚本后更改传播的速度,所以我们总是等待很短的时间,例如10秒,然后才尝试下载修改过的文档
重要的缺点是,您无法从localhost调用GScript,因此开发速度稍慢,因为我们每次都必须将应用程序上载到google app engine