javascript 我的getBody()函数中有一个错误代码,我不知道为什么

zdwk9cvp  于 2023-01-19  发布在  Java
关注(0)|答案(2)|浏览(116)

所以我创建了这段代码,其中模板是通过一系列If语句选择的。所以它是一个变化的变量。我只是想替换所选模板中的文本,但我一直得到相同的错误,即getBody()不是一个函数。任何帮助都非常感谢!

var doc = DriveApp.getFileById(templateId);
var copy = doc.makeCopy();
var destination = DriveApp.getFolderById('1mGCx4yXX_NnLHsHsGWBGkzwAVhG-cTrc');
destination.addFile(copy);
copy.setName(regno + ' statistical analysis');
var copiedTemplateId = copy.getId();

var body = doc.getBody(); 
var header = doc.getHeader();
wvyml7n5

wvyml7n51#

getFileById返回一个文件,所以doc的类型是File,没有针对File的getBody函数,至少在文档中不存在:https://developers.google.com/apps-script/reference/drive/file

wh6knrhe

wh6knrhe2#

这是可行的:

function myfunk() {
  const regno = "test";
  var file = DriveApp.getFileById("fileid");
  var destination = DriveApp.getFolderById("folderid");
  let name = regno + ' statistical analysis';
  var copy = file.makeCopy(name, destination);
  var copiedTemplateId = copy.getId();
  let doc = DocumentApp.openById(copiedTemplateId);
  var body = doc.getBody();
  var header = doc.getHeader();
  Logger.log('id: %s, body: %s, header: %s',copiedTemplateId,body,header);
}

文件是Google文档,在适当的目录中创建了副本,并正确重命名。

相关问题