Размещаю это здесь, потому что я не нашел заметки или решения в другом месте в Интернете.
В настоящее время я испытываю несоответствие между результатами поиска при использовании панели инструментов поиска на диске и функциональностью DriveApp.searchFiles()
сценариев приложений, как показано ниже.
Панель поиска диска всегда возвращает полные результаты для заданного запроса [просматривая весь текст в документе и в заголовке], но DriveApp.searchFiles()
этого не делает. Некоторые файлы отсутствуют/не возвращены.
После нахождения данного файла, который возвращается ТОЛЬКО из панели поиска диска (тот, который не был возвращен поиском DriveApp) и его открытия, он начинает появляться/возвращаться DriveApp.searchFiles()
.
Эта проблема также, по-видимому, зависит от пользователя. Сценарий, который мы разрабатываем, используется несколькими пользователями, а новые пользователи (те, которые добавлены в существующую файловую систему, а затем получили наш инструмент) сталкиваются с этой проблемой для большинства файлов. После чего, когда они открывают данный «отсутствующий» файл, он снова начинает появляться в результатах поиска.
Для справки, мой код выглядит следующим образом:
var targetParam = 'title contains "'+target+'" or fullText contains "'+target+'"';
var searchResults = DriveApp.searchFiles(targetParam);
Во всех случаях этой проблемы панель поиска диска возвращает полный список, и открытие данного файла «исправляет» проблему. Учитывая масштаб того, что мы пытаемся сделать, невозможно, чтобы каждый пользователь открывал каждый файл.
Для пояснения: эти файлы находятся в большой файловой системе либо на общих дисках, либо в традиционном G Suite. Пользователям предоставляется доступ путем добавления к файлу самого высокого уровня, к общему диску или путем добавления в группу пользователей, которая уже имеет доступ к файловой системе. Все пользователи находятся в нашем домене.
Это известное несоответствие? Есть ли что-то, что я могу сделать неправильно в своем поисковом запросе, чтобы вызвать это? Меня интересуют любые возможные решения или идеи.