python273 / vk_api

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

Unknown error. Please send bugreport to vk_api@python273.pw #466

Open please-fill-out-this-field opened 2 years ago

please-fill-out-this-field commented 2 years ago

В некогда работавшем скрипте есть вот такой кусок:

vk_session = vk_api.VkApi(
    login, password,
    app_id=app_id,
    config_filename="{}/vk_config.v2.json".format(work_dir),
    auth_handler=lambda: auth_handler(tfa_sockpath)
)

try:
    vk_session.http.headers['User-agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:94.0) Gecko/20100101 Firefox/94.0'
    vk_session.auth(token_only=True)
except Exception as e:
    logging.critical(f"Authorization failed: {e}")
    exit(70)

token_only и копипаста с юзерагентами - не увенчавшаяся успехом попытка применить решение из #432.

Когда выполнение доходит до .auth(), скрипт падает с одной из нижеприведённых ошибок.

Если vk_config.v2.json не существует, возникает следующая ошибка:

Authorization failed: Unknown error. Please send bugreport to vk_api@python273.pw

Если же существует - ошибка другая:

Authorization failed: Expecting value: line 1 column 1 (char 0)

Наличие аргумента token_only на результат не влияет.

Окружение

vk_api: 11.8.0

Тестировано на питонах 3.8.4 (pyenv) и 3.10.5 на линуксах.