python273 / vk_api

Модуль для создания скриптов для ВКонтакте | vk.com API wrapper
https://pypi.org/project/vk-api/
Apache License 2.0
1.33k stars 324 forks source link

Сохраненная сессия не подтягивается при перезапуске #470

Closed DanyaSWorlD closed 2 years ago

DanyaSWorlD commented 2 years ago

При каждом перезапуске скрипта требуется ввод 2FA начиная с 16.07.2022. До этого скрипт работал по месяцу, прежде чем попросить ввести код 2FA еще раз.

Окружение

vk_api: 11.9.6 / 11.9.9. (Обновление до последней версии не помогло).

API: 5.92

Пример

        # Init Client
        self.vk = vk_api.VkApi(
            self.vk_login, self.vk_password,
            scope=65536 | 262144 | 8192 | 131072 | 4,
            # функция для обработки двухфакторной аутентификации
            auth_handler=VkAuth.auth_handler,
            captcha_handler=VkAuth.captcha_handler
        )
DanyaSWorlD commented 2 years ago

Скрипт крутится 24/7 на Ubuntu server 18.04 LTS под Python 3.7. Запуск через Systemd, соответственно руками с консоли ввести не особо получается, т.к. это сервис.

Раньше можно было запустить руками, получить vk_config и запустить сервис.

omegastripes commented 2 years ago

Попробуйте вот это решение https://github.com/python273/vk_api/issues/362#issuecomment-642396050

DanyaSWorlD commented 2 years ago

Хм, в таком случае теряется доступ vk_api.exceptions.ApiError: [15] Access denied: no access to call this method

DanyaSWorlD commented 2 years ago

В общем, да. session.auth(token_only=True) проблему решило. Добавление видео в scope решило вторую проблему. Странно что до этого не нужно было прописывать Scope для видео.