我知道一些JS,并且在MSO的VBA脚本方面有丰富的经验,但是我刚刚开始学习如何编写google docs脚本,并且在google脚本编写环境方面遇到困难。

我在Google驱动器上创建了一个文档,并且尝试在代码中记录输出,但是当我收到错误TypeError:在对象Excel下载宏日志文件中找不到函数getBody时,我得到一个错误。 (我尝试运行此代码时(第56行,文件“代码”)):

function logDataFromCode() {

  var LogDoc = DriveApp.getFilesByName('Excel Download Macro Log File').next();

  // Access the body of LogDoc, then add a paragraph with relevant data from script:
  LogDoc.getBody()
    .appendPageBreak()
    .appendParagraph("[put variables to log here]");
}


有人可以解释为什么我收到此错误吗?

最佳答案

您的变量LogDocFile,但是您希望它是Document

投射它的最佳方法是获取它的ID,然后使用DocumentApp打开它。

像这样:

var LogFile = DriveApp.getFilesByName('Excel Download Macro Log File').next();
var LogDoc = DocumentApp.openById(LogFile.getId());
// Access the body of LogDoc, then add a paragraph with relevant data from script:
LogDoc.getBody()

10-07 20:15