Я пытаюсь создать документы, используя информацию, размещенную через формы Google, а затем, как только документ будет создан, я хотел бы переместить документ в общую папку для просмотра людьми.Перемещение файлов на Google Диске с использованием Google Script
На данный момент у меня есть сценарий, который берет всю информацию из связанной таблицы 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.
Я хотел бы, если возможно, создать новый документ, как указано выше, чтобы я мог редактировать содержимое с помощью сценария, а затем переносить этот файл в общую папку. (Из того, что я понимаю, в настоящее время функция «двигаться» отсутствует, поэтому достаточно скопировать и удалить старый).
См. [Ответ] (http://stackoverflow.com/a/38810986/1595451) от Amit. –
Спасибо @ Rubén (: Я думаю, что оба ответа правильны в контексте потребностей пользователя. @Amit прав насчет изменения «id» и «настроек совместного доступа», что важно, когда вы хотите переместить файлы из одной папки в другую и они уже были доступны для некоторых пользователей. В этом случае @S Woodhouse хочет создать файл, изменить его, а затем переместить его, я думаю, что он не заботится о настройках 'id' и' share 'для временного file – ocordova
Лично я хотел бы использовать другой подход, используя Advanced Drive Service для создания окончательного документа и вставки его непосредственно в целевую папку с помощью 'Drive.Files.insert (file)', но это для пользователя решаем (: – ocordova