Файл загрузки Google Forms - использование / изменение ответа - PullRequest
0 голосов
/ 16 октября 2018

В рамках более крупного процесса (не относящегося к делу) я хотел бы использовать в форме собственный вопрос Google "Формы загрузки файла".

Я пытался понять, как использовать ответ на:

  1. переименовать загруженный файл
  2. переместить / скопировать / сохранить файл в определенном месте (это будет в конце концов определено другим элементом ответа, но на данный момент, давайте просто позвонимэто "myDesitinationFolder"

Конечно, я могу в ответах, в интерфейсе Google или в электронной таблице посмотреть файлы (и из электронной таблицы - URL-адрес файла)

но я бы хотел выполнить свою обработку до того, как файл будет "сохранен на диск" или в любом случае, во время onFormSubmit ()

Все, что я нахожу, хотя это значение [randomalphanumeric], и я не могучтобы найти документацию, объясняющую, что это за [элемент]. (если это объект - но квадрат [], кажется, говорит, что это НЕ тот случай) (обновлено после пояснения)

пример кодаed для получения значения происходит из стека.

    .
fonction onFormSubmit(e){ 
var form = FormApp.getActiveForm()
var formResponses = form.getResponses();
for (var i = 0; i < formResponses.length; i++) {
var formResponse = formResponses[i];
var itemResponses = formResponse.getItemResponses();
for (var j = 0; j < itemResponses.length; j++) {
  var itemResponse = itemResponses[j];
  Logger.log('Response #%s to the question "%s" was "%s"',
             (i + 1).toString(),
             itemResponse.getItem().getTitle(),
             itemResponse.getResponse());

  console.log('Response #%s to the question "%s" was "%s"',
              (i + 1).toString(),
              itemResponse.getItem().getTitle(),
              itemResponse.getResponse());

   }
 }

}

ВЫВОД: Ответ № 19 на вопрос "fileUpload" был "[1OQeNOTREALCODE5SoAaPiw4s2M-cfRDJ]"

(NOTREALCODE добавлено мной для анонимаответ)

мой вопрос: это файловый объект?Могу ли я получить доступ к процессу «сохранить», чтобы изменить место назначения и имя перед рукой?или я бы лучше всего сделал процесс отправки на обновленном листе (где у меня есть URL файла и т. д.) (я действительно не хочу идти по этому пути, я бы предпочел, чтобы все это было в форме (я неиначе лист не понадобится)

спасибо

1 Ответ

0 голосов
/ 16 октября 2018

При отправке формы загрузки файла в ответе формы Google сохраняется идентификатор файла на Google Диске.Вы можете использовать сервис DriveApp для доступа к загруженному файлу по идентификатору и переименования, перемещения или копирования в другую папку.

function renameFile(id) {
  var file = DriveApp.getFileById(id);
  file.setName("Some name here");
}
...