Я использую DocsList для большого проекта, и он отлично работает. В последнее время появляются ошибки, и в основном они имеют корни с получением папки или файла. Когда я проводил исследования, я обнаружил, что DriveApp был обновлен. Проблема в том, что у DriveApp нет параметров поиска, таких как DocsList.Миграция из DocsList в DriveApp?
Например, если бы я имел структуру папок, как это:
Root
-Main Folder 1
--Folder 1
--Folder 2
-Main Folder 2
--Folder 1
--Folder 2
Чтобы получить папку "Folder 1" в "Main Folder 2," я мог бы поставить в параметр поиска, как так: DocsList.getFolder («Основная папка 2/Папка 1»)
С DriveApp я просто не понимаю, как с этим работать. Из того, что я понимаю, что я должен сделать что-то подобное для DriveApp:
var mainFolders = DriveApp.getFoldersByName('Main Folder 2');
while (mainFolders.hasNext()) {
var mainFolder = termFolders.next();
var subFolders = termFolder.getFoldersByName('Folder 1');
// Something like this...
}
Так что, если у меня была папка, которая является более «глубоким» я бы расширить еще дальше? ..
Я чувствую, что вместо того, чтобы облегчить жизнь, они усложнили работу со всеми FileIterators и FolderIterators. И просто сделать это трудно «получить» файл или папку в кодовых терминах.
Таким образом, в основном эта тема должна выяснить, как человек, который использует DocsList для навигации и редактирования файлов и папок диска, может перейти на DriveApp и добиться того же.
Небольшие/дискретные примеры различных сценариев были бы действительно полезными. Я могу взять это оттуда. Я отредактирую это больше, если вы, ребята, думаете, что я не понимаю, о чем мне нужна помощь.
Хороший вопрос ... Я не уверен, почему, но я предположил, что DocsList был «Экспериментальным!». что он заменит DriveApp. Найдено [эта ссылка на обсуждение в Google I/O] (http://youtu.be/0HVJMIeb3aE?t=34m45s), где @ArunNagarajan рекомендует переключение. Ваш пример кажется правильным путем, но я вижу, что это занимает больше времени и приближается к максимальному времени выполнения, поэтому я предполагаю ['getContinuationToken()') (https://developers.google.com/apps -script/reference/drive/folder-iterator # getContinuationToken()). Я тоже пропущу метод 'getFolder (путь)'. – dev
Немного по теме: https://plus.google.com/114246942750290439721/posts/duahLW1kRyF, https://plus.google.com/104812769727428324010/posts/D9wJJittDhb, https://code.google.com/p/Google-приложений-сценариев проблемы/вопросы/детали?id = 3045 – wchiquito
Связанный вопрос stackoverflow по следующей ссылке: [Как обновить DocsList до DriveApp в моем коде] (http://stackoverflow.com/a/29778417/2946873) –