0

我希望根据谷歌表中的值将包含所有文件或子文件夹的文件夹从一个目录/文件夹移动到另一个目录/文件夹,但同时不要更改文件夹的 ID,因为该文件夹与其他团队共享因此,成员不想弄乱访问权限。我已经搜索了所有网络。我发现的是创建文件夹副本的脚本(肯定会更改 ID)并删除旧文件夹,这肯定会改变访问状态。文件夹 url 位于应该通过目录移动的工作表中。这是可能有助于更好理解的代码。

function onEdit(e) { 
 const inactive_folder = DriveApp.getFileById('1_hBkktH0Alzx06XS0Hu2tI0MSQ_SffKw');
 const active_folder = DriveApp.getFolderById('13uon5guBduiA0gCKiLjl9ElOgek9CiU6');

 if (e.range.columnStart != 1 || e.value != "Inactive"){
  const rData = e.source.getActiveSheet().getRange(e.range.rowStart,1,1,13).getValues();
  // Url of the client folder in 11th column 
  let client_folder = rData[0][11];

  DriveApp.getFileById(client_folder).moveTo(inactive_folder);
 } else {
  DriveApp.getFileById(client_folder).moveTo(active_folder);
 }
}

任何帮助将不胜感激。

4

0 回答 0