2

我在这里发现很少有令人沮丧的 QA 提到无法在 Google Drive API 中以编程方式修改 Google 文档 - 只有上传/下载选项。

我检查了那些类似的主题:

1)如何以编程方式操作原生 google doc 文件

2)如何以编程方式在 Google Docs 中创建文档?

我想我们不能直接下载和上传原生谷歌文档格式。有没有其他方法可以解决这个要求?

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

我只需要替换本机谷歌文档中的几段文本,但我不能使用下载->修改->上传(例如使用 word/html/pdf 格式)流程,因为我会破坏图片、边框等的格式... (客户要求:完全谷歌集成,没有专有格式)

您有什么值得探索的创新想法或技巧吗?

我们正在尝试将 Google Drive 用作某种非常简单的模板系统(大约有数千个用户,数百个 google 文档),但这似乎是一个非常错误的想法,因为这样做有很多限制。

4

2 回答 2

1

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

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

于 2012-12-04T23:32:57.223 回答
0

我们调用部署在与 webapp 相同域上的 google app 脚本,该脚本会在我们将文档内容下载为专有格式之前更改它们的内容。我们只是替换了几个没有复杂的字符串。

此解决方案有效,但有点脆弱(您必须在一个域中安装 g app 脚本 + google app engine 应用程序),我们不确定触发脚本后更改的传播速度有多快,因此我们总是等待一小段时间,例如 10 秒在我们尝试下载修改后的文档之前。

重要的缺点是您不能从 localhost 调用 GScript,因此开发速度有点慢,因为我们每次都必须将我们的应用程序上传到谷歌应用程序引擎中。

于 2012-12-06T03:57:09.740 回答