【问题标题】:Workarounds : How to edit native google documents programatcally?解决方法:如何以编程方式编辑原生谷歌文档?
【发布时间】:2012-12-04 23:09:52
【问题描述】:

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

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

1)How to programmatically manipulate native google doc files

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我认为 webapp 中的独立谷歌应用脚​​本可以通过编程方式触发。谢谢
    • 您可以将 Apps 脚本部署为用户可以访问的网络应用程序:developers.google.com/apps-script/execution_web_apps
    • 但是你不能从本地主机调用脚本(当你开发例如谷歌引擎应用程序时)因为脚本只能从特定域访问。我们有功能齐全的谷歌引擎应用程序,只是因为缺少编辑谷歌原生文档的选项,我们不得不依赖在完全不同的环境中运行的远程谷歌应用程序脚本。我希望几年后整合会更好。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      • 2016-10-11
      相关资源
      最近更新 更多