Sync not Work #9
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
https://evosync.ru/sync is enabled. I changed the price of one product but this changes is not synched with vk.
Исправления
Найдено и устранено несколько причин, по которым синхронизация не работала.
1. Синхронизация переписана на Python
Shell-скрипты заменены Python-движком (
web/sync_engine.py), который запускается как фоновый цикл внутри веб-приложения. Движок читает конфигурацию пользователя (токены, фильтры, включённые магазины) напрямую из БД и выполняет синхронизацию каждый час.2. VK group_id не сохранялся
groups.getByIdс токеном пользователя возвращаетresponseкак плоский список, а не{"groups": [...]}. Из-за этогоvk_user_idвсегда оставалсяnullи синхронизация пропускала всех пользователей. Исправлено: теперь используетсяgroups.get?filter=admin.3. Неверное сравнение цен
VK хранит и возвращает цены в рублях (целое число), а не в копейках. В коде ошибочно делалось деление
price.amount // 100, из-за чего сравнение всегда показывало изменение цены неверно. Исправлено.4. Автоматическое подключение VK через OAuth
Добавлен OAuth implicit flow:
oauth.vk.com/vk/callbackaccess_tokenиз фрагмента URL и сохраняет егоТребует
VK_CLIENT_IDв.env. При отсутствии — доступен ручной ввод токена.