Здравствуйте.
Встала передо мной задача: написать скрипт, который может организовать печать Google Sheet, причём участие пользователя в этом должно быть минимально. Кроме того, пользователь должен делать всё это с телефона.
Как реализовано начало:
- Сделан QR-код, который содержит ссылку на скрипт. Пользователь сканирует этот код мобильным телефоном и переходит по ссылке (естественно, пользователь авторизован).
- В зависимости от e-mail, с помощью которого авторизован пользователь, в Google Sheet выполняются те или иные действия. Обычное заполнение ячеек.
- И полученный результат нужно как-то выдать на печать.
Короче. У нас в руках смартфон, перед нами принтер со стикером, на стикере QR-код. Сканируем телефоном QR-код, переходим по ссылке, получаем распечатанный листок. В идеальном случае, между переходом по ссылке и печатью не должно быть никаких действий пользователя. Ну, можно одно-два.
Google Cloud Printer привлекать не хочется. Во-первых, меня отталкивают пляски с бубном для получения данных OAuth2. Во-вторых, Гугл грозится прекратить поддержку GCP.
Поэтому мысль такая.
- Экспортируем нужный лист в PDF. Уже реализовано.
- PDF сохраняем на Гугл-диске. Уже реализовано.
- Получаем ссылку на этот PDF. Тоже реализовано
- А тут СТОП.
С четвёртым пунктом затык.
Я бы хотел, чтобы переход по ссылке на PDF осуществился автоматически. Возможно ли это? Может, есть какой-то функционал для автоматического перехода по ссылке?
После открытия PDF-файла пользователю остаётся только отправить его на печать. А это не трудно, так как принтер доступен по Wi-Fi.
Или ещё есть какие-то способы? Я пробовал давать ссылку (a href="полученная ссылка на PDF") как результат работы функции doGet(). С компьютера переход по ссылке осуществлялся, с телефона (iPhone) — нет. Браузер телефона вообще никак не реагировал на тап по ссылке.
Поделитесь, пожалуйста, своим опытом.
Спасибо!