我如何做到这一点,当员工运行脚本以创建文件副本并将其分发到其他文件夹时,还可以将其放在其他员工驱动器上的文件夹中吗?我们在同一个域中,并使用G Suite。
我的脚本用于时间表。它应该:
当我自己进行测试时,效果很好。然后,我与同一个域的同事以及我的个人Google帐户共享了该文件。我们都在云端硬盘(他的工作云端硬盘,我的个人云端硬盘)上创建了一个副本。然后,我们不再使用原始版本。这是有意的,因为我不希望员工接触原始文件。当我们运行脚本时,它无法在我们的云端硬盘或我的工作云端硬盘上创建副本。
“例外:找不到具有给定ID的项目,或者您没有访问权限。”
到目前为止是我的代码:
function submit() {
//variables
var ss = SpreadsheetApp.getActive();
var destFolderMgr = DriveApp.getFolderById(my folder id is here);
var destFolderEmp = DriveApp.getFolder;
var empName = Session.getActiveUser()
var timeStamp = Utilities.formatDate(new Date(), ss.getSpreadsheetTimeZone(), 'MM-dd-yyyy');
var newName = ss.getName() + " " + empName + " " + timeStamp;
//copy sheet
//append name with today's date and employee name
//place in employee's folder
DriveApp.getFileById(ss.getId()).makeCopy(newName,destFolderEmp)
//copy sheet
//append name with today's date and employee name
//place in manager's folder
DriveApp.getFileById(ss.getId()).makeCopy(newName,destFolderMgr)
}
我如何做到这一点,当员工运行脚本以创建文件副本并将其分发到其他文件夹时,还可以将其放在其他员工驱动器上的文件夹中吗?我们在同一个...