我正在尝试使用通过 Google 表单发布的信息创建文档,然后在创建文档后,我想将该文档移至共享文件夹中以供人们查看。
目前,我的脚本从 Google Forms 链接的电子表格中获取所有信息。
使用该信息,我使用以下代码来创建文档:
var targetFolder = DriveApp.getFolderById(TARGET_FOLDER_ID);
var newDoc = DocumentApp.create(requestID + " - " + requestSummary);
这在我的 Google Drive 根文件夹中成功创建了文档,但我似乎无法将其移动到我想要移动的位置。
我看过很多帖子建议使用诸如 targetFolder.addFile(newDoc) 之类的东西,但这不起作用,类似地,我也看过诸如 newDoc.addToFolder(targetFolder) 之类的示例,但这对我来说又不起作用。
似乎人们已经提出的所有在线问题都使用不再适用的以前的 API 版本,并且这些方法不适用于新的 DriveApp 功能。
如果可能的话,我想要的是创建上述新文档,以便我可以使用脚本编辑内容,然后能够将该文件移动到共享文件夹。 (据我了解,目前没有“移动”功能,因此复制并删除旧的就足够了)。
如果我们制作文件的副本并丢弃原始文件,则会更改文件 URL,并且文件共享设置也不会保留。
在驱动器中,可以将文件添加到多个文件夹 http://www.labnol.org/internet/add-files-multiple-drive-folders/28715/与.addFolder()
的方法DriveApp
服务。您可以将文件添加到目标文件夹,然后从直接父文件夹中删除该文件。
function moveFiles(sourceFileId, targetFolderId) {
var file = DriveApp.getFileById(sourceFileId);
var folder = DriveApp.getFolderById(targetFolderId);
file.moveTo(folder);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)