Я упросту мою проблему.
Клиенты моего сайта могут заказать документацию (файл PDF).У меня есть полный процесс, который начинается с разбора почты, содержащей заказ.Как только мне заплатят, скрипт отправляет электронное письмо клиенту со ссылкой на файл для загрузки.Файл является копией оригинального файла, хранящегося на моем Google Диске.У каждого клиента есть своя копия.Копия удаляется через некоторое время (7 дней).Работает нормально.Но ... мне нужно знать, скачал ли клиент файл.Конечно, Google Drive не позволяет отслеживать загрузку.Но у меня была идея!
Вместо того, чтобы включать в почту ссылку на файл для загрузки, я хочу включить ссылку на Google WebApp.Ссылка будет иметь только файл id для загрузки.Когда клиент нажимает на ссылку, веб-приложение считывает идентификатор файла в параметрах URL.Затем довольно просто создать окончательный URL для загрузки файла:
https://drive.google.com/uc?export=download&id=#####
Мой сценарий будет легко отслеживать загрузку в файле электронной таблицы, который я уже использую.Это мое решение.
Но идея не во всех :(. Я нашел несколько сценариев для загрузки файлов из веб-приложения. Но я думаю, что они должны быть расширены (или далеко от моей потребности).
Я думаю, что я должен взглянуть на функцию doGet (). Я могу получить параметры (например, идентификатор файла) и, как объяснено выше, построить окончательный URL-адрес загружаемого файла. Но как я могу отправить этот новый URL?к клиенту, чтобы убедить его загрузить файл? Обратите внимание, что файл PDF довольно большой (более 50 месяцев): это может быть важно для решения.
Спасибо за вашу помощь!