首页 > 解决方案 > 谷歌表单脚本基于下拉列表创建新文件夹并将图像移动到它

问题描述

我想创建一个脚本,允许我根据表单上的名称下拉列表创建文件夹。根据选择的名称,我希望能够自动将上传的图片传输到该文件夹​​。那可能吗?不是程序员。我能够从应用程序中获取此信息,但出现错误:

TypeError: itemResponses[1].getResponse(...).Foreach 不是函数。

这是我找到的脚本。

function onFormSubmit(e) {
  const folderId = "ID GOES HERE";  //  folder ID of the destination folders.
 
  const form = FormApp.getActiveForm();
  const formResponses = form.getResponses();
  const itemResponses = formResponses[formResponses.length-1].getItemResponses();
 
  Utilities.sleep(3000); // This line might not be required.
 
  // Prepare the folder.
  const destFolder = DriveApp.getFolderById(folderId);
  const folderName = itemResponses[0].getResponse();
  const subFolder = destFolder.getFoldersByName(folderName);
  const folder = subFolder.hasNext() ? subFolder.next() : destFolder.createFolder(folderName);
 
  // Move files to the folder.
  itemResponses[1].getResponse().Foreach(id => DriveApp.getFileById(uploadedImageId).moveTo(folder));
}

标签: google-apps-scriptgoogle-drive-apigoogle-forms

解决方案


推荐阅读