python273 / vk_api

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

Unknown API auth error #496

Open orignekit opened 1 year ago

orignekit commented 1 year ago

Unknown API auth error

vk_api: 11.9.9 Python: 3.10

import vk_api
import os

login = os.environ["login"]
password = os.environ['pass']

session = vk_api.VkApi(login, password)

try:
    session.auth()
except vk_api.AuthError as error:
    print(error)
    exit()

vk = session.get_api()

def set_status(status):
    vk.status.set(text=status)

set_status("Testing vk_api")
fleshofcat commented 1 year ago

У меня была такая же ошибка, похоже что в последнем мастере (a5f545fc) всё работает нормально

Memexurer commented 1 year ago

https://oauth.vk.com/authorize?client_id=6222115&scope=140492255&response_type=token используйте это, чтобы избежать этой ошибки

M1h4n1k commented 9 months ago

Все еще актуально. Пробовал с мастера меняя клиент айди, скоуп, аккаунты - ничего не помогает. Коммит, который выше указывали, тоже не удалось заставить работать

UPD: в моем случае помогло закомментить вот эту строчку, не знаю ломает ли какую-то другую логику https://github.com/python273/vk_api/blob/77b5a0d51a6bbf54d59554332f28a488615fbd6c/vk_api/vk_api.py#L473

UPD2: сделал форк https://github.com/M1h4n1k/vk_api_fix_auth, установить можно вот так pip install git+https://github.com/M1h4n1k/vk_api_fix_auth.git

black-chapa commented 9 months ago

(на момент написания) необходимо не только указать client_id но и client_secret

мне помогло:

vk_session = vk_api.VkApi('+79995550011', 'password', app_id=6287487, client_secret="QbYic1K3lEV5kTGiqlq2")

(данные с веб версии)