如何替换已弃用的DocsList服务?

cra*_*ice 4 google-sheets google-apps-script

自2015年4月20日起,DocsList服务"服务不再起作用".我有这个函数这个函数使用了docsList服务:

/**
 * Duplicates a Google Apps doc
 *
 * @return a new document with a given name from the orignal
 **/

function createDuplicateDocument(sourceId, name) {
    var source = DocsList.getFileById(sourceId);
    var newFile = source.makeCopy(name);

  var targetFolder = DocsList.getFolderById(TARGET_FOLDER);
    newFile.addToFolder(targetFolder);
    return DocumentApp.openById(newFile.getId());
}
Run Code Online (Sandbox Code Playgroud)

如何DocsList在此createDuplicateDocument功能中更换服务?

Ala*_*lls 6

这是新的方式:

function createDuplicateDocument(sourceId, name) {
  //var source = DocsList.getFileById(sourceId);
  var source = DriveApp.getFileById(sourceId);

  var newFile = source.makeCopy(name);

  //var targetFolder = DocsList.getFolderById(TARGET_FOLDER);
  var targetFolder = DriveApp.getFolderById(TARGET_FOLDER);

  //newFile.addToFolder(targetFolder);
  targetFolder.addFile(newFile);

  return DocumentApp.openById(newFile.getId());
};
Run Code Online (Sandbox Code Playgroud)