При работе со скриптом Google Apps часто требуется получение документа Google по его имени. В этой статье мы рассмотрим различные методы эффективного выполнения этой задачи. Мы предоставим примеры кода для каждого метода, что позволит вам легко реализовать их в ваших собственных проектах. Давайте погрузимся!
Метод 1: использование DocumentApp и DocumentIterator
function getDocumentByName1(name) {
var documents = DocumentApp.getActiveDocument().getIterator();
var document;
while (documents.hasNext()) {
document = documents.next();
if (document.getName() === name) {
return document;
}
}
return null; // Document not found
}
Метод 2: использование DocumentApp и getDocumentsByName
function getDocumentByName2(name) {
var documents = DocumentApp.getActiveDocument().getDocumentsByName(name);
var document = documents.hasNext() ? documents.next() : null;
return document; // Returns null if document not found
}
Метод 3. Использование DriveApp и searchFiles
function getDocumentByName3(name) {
var files = DriveApp.searchFiles('title="' + name + '" and mimeType="application/vnd.google-apps.document"');
var document = files.hasNext() ? DocumentApp.openById(files.next().getId()) : null;
return document; // Returns null if document not found
}
Метод 4. Использование DriveApp и getFilesByName
function getDocumentByName4(name) {
var files = DriveApp.getFilesByName(name);
var document = files.hasNext() ? DocumentApp.openById(files.next().getId()) : null;
return document; // Returns null if document not found
}
Метод 5. Использование Drive API и запроса
function getDocumentByName5(name) {
var query = "mimeType='application/vnd.google-apps.document' and name='" + name + "'";
var files = Drive.Files.list({ q: query }).items;
var document = files.length > 0 ? DocumentApp.openById(files[0].id) : null;
return document; // Returns null if document not found
}
В этой статье мы рассмотрели пять различных методов получения документа Google по его названию с помощью скрипта Google Apps. В зависимости от ваших требований и предпочтений вы можете выбрать метод, который наилучшим образом соответствует вашим потребностям. Не стесняйтесь использовать предоставленные примеры кода в качестве справочного материала или отправной точки для ваших собственных проектов. Приятного кодирования!