是否可以使用 Google 驱动器 API 编辑文档?

Is it possible to edit documents using the Google Drive API?

我需要使用相同的模板创建每周文本。作为一个懒惰的程序员,我想通过创建一个可以输入数据的 Google 表单来实现大部分自动化。到那时 运行 一个 PHP 脚本我想解析新条目并将其放入自动创建的新文档中。

我创建了带有 <DATE><NEWMEMBERCOUNT> 等占位符的模板,稍后我想将其替换为使用 Google 表单输入的值。

为此,我已经使用包 google/apiclient and asimlqt/php-google-spreadsheet-client 来读取表单结果(存储在电子表格中)并为每个条目复制模板文档。

我快完成了,只需要用相应的值替换占位符,但我似乎找不到办法做到这一点。具体来说,我需要阅读文档的内容,对其进行一些转换(即替换占位符)并使用转换后的文本保存它。

我应该在开始编程之前考虑到这一点..

我是否可以仅使用 PHP 来编辑文档?如果是这样,我该怎么办?任何指导表示赞赏!

除了 google 应用程序脚本,这是不可能的。见 https://developers.google.com/apps-script/reference/document/document-app

您可以使用应用程序脚本创建一个 "contentService" 并从您的 php 调用它。如果您计划每天进行多次通话,请注意配额有限。

有关执行此内容服务的更多信息包含在其他 s.o 中。具体提出的问题。

您不能就地编辑,但可以下载、编辑、上传。这是经典的邮件合并吗?拿一个包含(行)数据的电子表格,将模板应用于那些为每一行生成输出文件的行?

如果是这样,简单...

  • 下载电子表格
  • 下载模板
  • 对于每个电子表格行
    • 用数据替换占位符
    • 将新文件插入驱动器

这一切都可以通过 PHP

中的驱动器 API 来完成