5 методов получения документа Google по имени с помощью скрипта Google Apps

При работе со скриптом 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. В зависимости от ваших требований и предпочтений вы можете выбрать метод, который наилучшим образом соответствует вашим потребностям. Не стесняйтесь использовать предоставленные примеры кода в качестве справочного материала или отправной точки для ваших собственных проектов. Приятного кодирования!