Перехватить или получить обратные вызовы в файле Google Диска, сохранить и открыть в сценарии добавления / приложений - PullRequest
1 голос
/ 29 марта 2020

Я хочу создать и 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, но в настоящее время я изо всех сил пытался понять, как создавать базовые хуки для моего аддона для работы с файлами.

1 Ответ

0 голосов
/ 02 апреля 2020

Вы не можете их перехватить. С Drive Add-on вы можете запускать функции только тогда, когда пользователь заходит на домашнюю страницу Drive или когда пользователь выбирает файл (ы). С помощью API вы можете наблюдать при изменении файла, чтобы получить уведомление, но это произойдет после того, как изменение будет внесено без прерывания процесса изменения.

Если вы используете OnItemsSelectedTrigger , вам нужно запросить / вернуть карту , когда пользователь выбирает файл (-ы), в этой карте вы можете установить кнопки, которые при нажатии пользователем могут вызывать различные действия .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...