解决方法:如何以编程方式编辑本机Google文档?

时间:2012-12-04 23:09:52

标签: java google-app-engine google-apps-script google-drive-api

我在这里发现很少有相当抑郁的QA,其中提到谷歌文档无法在Google Drive API中以编程方式修改 - 只需上传/下载选项。

我检查了类似的主题:

1)How to programmatically manipulate native google doc files

2)How do you create a document in Google Docs programmatically?

正如我想我们无法直接下载和上传原生谷歌文档格式。有没有其他方法可以解决这个问题?

是否有人试图以编程方式在所选文档上触发google app脚本,这可能吗?可以用输入上的一些参数以编程方式启动谷歌应用程序脚本吗?

我只需要替换本机google doc中的几段文本,但我不能使用download-> modify-> upload(例如格式为word / html / pdf)流,因为我会破坏图片的格式,边界等...(客户要求:完全谷歌集成没有专有格式)

您是否有任何有助于探索的创新想法或提示?

我们正在尝试将Google云端硬盘用作某种非常简单的模板系统(数千个用户,数百个Google文档),但这似乎是一个非常错误的想法,因为它有很多限制。方式。

2 个答案:

答案 0 :(得分:1)

您无法使用Drive API以编程方式管理Google文档的内容,但您可以使用Apps脚本中的文档服务来执行文本替换和其他编辑:

https://developers.google.com/apps-script/service_document

答案 1 :(得分:0)

我们调用与webapp相同的域上部署的谷歌应用脚​​本,它会在我们下载专有格式之前更改文档内容。我们只是将一些字符串替换为复杂的字符串。

此解决方案有效,但有点脆弱(你必须在一个域中安装g app脚本+ google app引擎应用),我们不确定在你触发脚本后传播的变化有多快,所以我们总是等待很少的时间例如我们尝试下载修改过的文档前10秒。

重要的缺点是你无法从localhost调用GScript,所以开发速度有点慢,因为我们每次都要上传我们的应用程序进入谷歌应用程序引擎。