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

时间:2019-02-23 11:57:57

标签: google-apps-script

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

  

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

我不明白。

我需要从独立脚本中调用绑定脚本吗?

(我希望不是。)

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

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

function Myfunction() {

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

1 个答案:

答案 0 :(得分:0)

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

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