Автоматически переносить заказы Wildberries в существующую Google-таблицу без ручного копирования и дубликатов.
Проблема
Менеджеру приходилось переносить данные вручную и следить, чтобы повторная выгрузка не создала вторую строку для того же заказа. Ошибки API и структуры таблицы было трудно обнаружить и повторить точечно.
Сервис получает заказы через API Wildberries, нормализует поля, обновляет существующие строки по идентификатору заказа и добавляет новые. Предусмотрены ручной и плановый запуск, настройка соответствия колонок, журнал синхронизации, повтор ошибок и безопасное хранение ключа.
Что реализовано
• подключение API Wildberries и Google Sheets
• сопоставление полей с существующим шаблоном
• добавление и обновление заказов без дублей
• ручной запуск и расписание
• журнал запусков и обработка ошибок
Сценарий работы
1. подключить Wildberries API и Google-таблицу
2. сопоставить поля заказа с колонками существующего шаблона
3. проверить первые строки до записи
4. запустить синхронизацию вручную или по расписанию
5. увидеть результат, ошибки и повторить только неуспешные записи
Заказчик получил управляемую интеграцию с понятным контролем синхронизации. Числовые показатели и данные заказчика в портфолио не раскрываются.
Эффективность
Ручное копирование заменено управляемой синхронизацией
• один Order ID соответствует одной строке: повторный запуск обновляет данные, а не дублирует их
• структура таблицы сохраняется благодаря явному сопоставлению полей
• ошибка не теряется: запись остается в журнале и доступна для повторного запуска
• интеграцию можно проверить на предварительном просмотре до включения расписания
Проверка готовности
• новый заказ создает одну строку в нужном формате
• повторная синхронизация того же заказа обновляет существующую строку
• ошибка доступа или формата отображается в журнале без остановки остальных записей
• ручной и плановый запуск дают одинаковый результат
Стек: Python, FastAPI, Wildberries API, Google Sheets API, фоновые задачи