如何在带有独立脚本的Google文档上使用“getBody()”?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在带有独立脚本的Google文档上使用“getBody()”?相关的知识,希望对你有一定的参考价值。

我想在Google文档中进行一些由附加组件(autoCrat)自动创建的文本/段落替换。我在绑定脚本上成功尝试了这个,但现在我想在独立脚本上尝试它,我收到此错误:

TypeError:在DOCUMENT-NAME对象中找不到函数getBody。

我不明白。

我是否需要从独立脚本中调用绑定脚本或类似的东西?

(我希望不是。)

GAS文档对此没有任何帮助,至少我对独立脚本的理解是这样。也许这是一个微不足道的错误,但我在这里找到的所有示例都是针对绑定脚本的,这不是我正在做的事情(我已经完成了绑定脚本并且它工作正常)。

这个非常简单的代码不适用于独立脚本,我不明白为什么:

function Myfunction() {

    var file = DriveApp.getFileById('doc-id');
    var body = file.getBody();
    Logger.log(body);
}
答案

您收到该错误,因为getfilebyID返回的类的类型为File,而不是Document。尝试这样的事情:

let LogFile = DriveApp.getFileById('doc-id');
let LogDoc = DocumentApp.openById(LogFile.getId());
LogDoc.getBody()

以上是关于如何在带有独立脚本的Google文档上使用“getBody()”?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Google 脚本打印驱动器文档

用于多个选项卡的 Google 表格自动时间戳脚本

使用Google应用脚本从PDF到文本转换获取文本

Google Apps 脚本中两次调用(POST 和 GET)之间的延迟

在 python 脚本中生成带有图像和文本的 html 文档(如果可能,不使用服务器)

如何使用单个 jquery 脚本独立切换我的 div 内容