在Drive - FolderID错误中复制文件

时间:2018-04-30 13:21:52

标签: google-apps-script google-drive-api

第31行返回以下错误

  

找不到方法makeCopy(string,string)。 (línea31,archivo   “宏”)Ignorar

我正在输入要在其中存储副本的文件夹ID。 如果我将其留空,该函数会复制存储模板的文件。而不是我想在目标文件夹中创建它。怎么可能修好?日Thnx !!

function duplicateTemplateQuality(){

/***
  Copia la plantilla de Calidad a la carpeta actual / Copy template to current folder
***/

// Current sheet
  var ssName = SpreadsheetApp.getActiveSpreadsheet().getName();
  var ssDriveName = DriveApp.getFilesByName(ssName).next();
  var ssDriveId = ssDriveName.getId();


// Customer name extract from current file name
  var findStringCustomer = ssName.indexOf(" - ") +3
  var customer = ssName.slice(findStringCustomer)


// Parent folder current sheet
  var ssParentFolderName = DriveApp.getFoldersByName(customer).next();
  var ssParentFolderID = ssParentFolderName.getId();
  var ssParentFolderURL = ssParentFolderName.getUrl();


// Template to be copied
  var template = "Plantilla Calidad Maestra"   // –> introducir el nombre de la plantilla que se quiera copiar / enter name of template to be copied
  var srcName = DriveApp.getFilesByName(template).next()
  var srcID = srcName.getId()


// Duplicate template 
  var newFile = DriveApp.getFileById(srcID).makeCopy(template + " - " + customer, ssParentFolderID);

}

1 个答案:

答案 0 :(得分:0)

makecopydestination需要一个参数

  

destination将要复制文件的目录文件夹。

这是一个folder对象,您似乎在向它发送一个字符串。尝试使用你的ssParentFolderName变量。