Вы не можете отлаживать внутреннее поведение вызовов таких служб, как DriveApp, вы можете только посмотреть, что вы передаете ему и что он возвращает.
Если вы не можете найти данный файл по имени, проблема, вероятно, связана с более высоким уровнем, например, с разрешениями или расположением файла.
DriveApp.getFilesByName ()"Получает коллекцию всех файлов на диске пользователя с указанным именем." Часть, которую я выделил, является ключевой, она не затрагивает файлы, к которым у вас есть доступ, но которые не находятся на вашем диске. Например, файлы, к которым вам предоставлен общий доступ, или файлы, которые находятся на общих дисках.
Однако DriveApp.getFileById () должен работать в обоих случаях, выбирая любой файл, к которому у вас есть доступ.
Я бы сосредоточился на тестировании с DriveApp.getFileById (), обратите внимание, что getFileById возвращает объект File , а не File Iterator , поэтому вы не можете просто оставить его на месте getFilesByName (). Это должно быть проверено по-другому. getFileById () должен вызывать исключение при сбое, в то время как getFilesByName () просто возвращает пустой итератор.
Если вы не можете открыть файл по ID, вы, вероятно, смотрите на проблему с разрешениями, возможно, скрипт выполняется с неверной учетной записью, либо ему не предоставлен доступ к диску (хотя вам будет предложено автоматически предоставить эту область), либо выполняется триггер, который не разрешает доступ к DriveApp.