.setText()不起作用

时间:2016-01-10 14:02:09

标签: javascript google-apps-script

我有一个按设计应该具有的功能:

  1. 创建新目录
  2. 将指定目录中的文档复制到新创建的文档
  3. 将文字设置为复制的文档
  4. 我以这种方式实现它:

    function copyDocsAndSetText(fromDirId, toDirId) {
      var toDir = DriveApp.openFolderById(toDirId);
      var cwd = toDir.createFolder("New folder");
    
      var fromDir = DriveApp.openFolderById(fromDirId);
      var originalFiles = fromDir.getFiles();
      while (originalFiles.hasNext()) {
        var file = originalFiles.next();
        file.makeCopy(cwd);
      }
    
      var copiedFiles = cwd.getFiles();
      while (copiedFiles.hasNext()) {
        var file = copiedFiles.next();
        var doc = DocumentApp.openById(file.getId());
        doc.getBody().setText("It works!");
      }
    }
    

    我应该看到"它有效!"作为新创建的目录中的每个文件的内容,但我不知道。我做错了什么?或者它是某种错误?

1 个答案:

答案 0 :(得分:0)

您犯了一个小错误,将openFolderById替换为getFolderById

var toDir = DriveApp.getFolderById(toDirId);
var fromDir = DriveApp.getFolderById(fromDirId);