Я хочу создать и AddOn для Google Drive, который выполняет дополнительную предварительную обработку / оформление файлов, когда они загружаются и перед открытием / загрузкой. Например, добавьте / проверьте цифровую подпись, позвоните в стороннюю службу, передавая метаданные файла, конвертируйте в другой тип MIME, зашифруйте / расшифруйте определенные файлы с помощью пользовательского ключа, созданного сторонней службой. Я просмотрел все API и не нашел ни одной функции, позволяющей перехватывать загрузки / выгрузки файлов и выполнять предварительную обработку (например, перехватывать загруженный контент, читать его как BLOB-объекты, выполнять обработку, а затем сохранять его в папке Google Drive, позже, когда пользователь загружает файл, снова выполняет предварительную обработку / проверку содержимого файла и возвращает конечный результат) способом, который прозрачен для пользователя.
Еще одна возможность в случае перехвата содержимого - попытка перехватить событие выбора / загрузки файла и измените расширение файла или путь к временной папке, затем запустите сценарий обработки и сохраните результат в исходном месте назначения.
Я предпочитаю избегать прокси загрузки / выгрузки файлов через мой пользовательский бэкэнд, выполняя всю необходимую обработку в контексте addon / скрипт скрипта.
Я немного запутался в том, как AppsScript GSUite Drive API (классы файлов, папок, дисков) связан с Google Drive v2 API с помощью Changes.watch (), Channels и др. c ... Последний предназначен только для внутреннего использования? Я не вижу никаких представлений о событиях / обратных вызовах, предоставляемых API-интерфейсом AppsScript, которые теоретически должны запускать мое дополнение в контексте текущего пользователя.
I wi sh Я мог бы задать более конкретный вопрос об API, но в настоящее время я изо всех сил пытался понять, как создавать базовые хуки для моего аддона для работы с файлами.