Замена Google Cloud Print в бизнес-приложении
CloudPrint заменяет прежнюю модель Google Cloud Print архитектурой для бизнес-приложений: backend создаёт задание через API, а управляемый клиентом локальный агент доставляет его на конкретный принтер.
Разница в архитектуре
Нет глобального сервиса принтеров, связанного с Google-аккаунтом и браузером. Каждый клиент CloudPrint подключает собственного агента, а приложение хранит printer_id, назначенный точке или рабочему месту.
Перенесите печать на backend
Генерация документа, выбор принтера, авторизация и создание задания должны выполняться на backend-е. Frontend передаёт намерение пользователя и показывает статус; он не хранит client secret и не связывается с агентом.
Настройте выбор принтера
При подключении покажите принтеры, их агент и online-статус, затем сохраните выбранный printer_id. Добавьте экран замены, потому что оборудование и системные очереди со временем меняются.
Обрабатывайте результат
Сохраняйте print_job_id и проверяйте статус до printed или failed. Ожидание offline-агента, ошибка формата и осознанная повторная печать — разные ситуации для оператора и должны выглядеть по-разному.
Переносите по одному сценарию
Начните с одного типа документов — например, счетов или этикеток. Проверьте формат, носитель, права и сбои, затем расширяйте запуск. Удаляйте старые обходные схемы скачивания PDF только после стабильного пилота.
Чек-лист перед запуском
- Сопоставьте устройства, принтеры и статусы старого провайдера с идентификаторами CloudPrint.
- Создавайте задания на backend, не полагаясь на диалог печати браузера.
- Выполните контролируемый параллельный запуск с возможностью отката.
- Сохраняйте идентификаторы заданий и причины ошибок для поддержки и мониторинга.