Git Product home page Git Product logo

Comments (17)

Fahreeve avatar Fahreeve commented on August 28, 2024 1

не, тебе надо было все query params урла закинуть в тело запроса. А в урле оставить только messages.send

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024 1

затести ветку v4

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

Привет, эта ошибка возникает уже не в первый раз, но до сих пор никто мне не прислал урла на котором это произошло.
Я думаю, что стоит задебажить эту строчку чтобы понять в чем причина. Возможно в какой-то момент отправляется GET запрос вместо POST

from aiovk.

DjHaski avatar DjHaski commented on August 28, 2024

В общем, у ВК похоже, есть ограничение на длину урлы. У меня лично это произошло при использовании метода messages.send. Наверное потому, что сообщение было слишком длинное. Метод, в котором произошла ошибка: HttpDriver.json, в нем используется self.session.get (GET Запрос). Сервак возвращает страницу nginx 414 Request-URI Too Long и все. Метод же, не имея обработчика 414 статус кода, просто пытается вытащить JSON, что, конечно же, у него и не получается.

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

хм, попробуй вместо GET запроса POST отправить, я думаю это должно помочь.
Для простоты эксперимента кмк достаточно будет тут поменять гет на пост

from aiovk.

DjHaski avatar DjHaski commented on August 28, 2024

Ничего не изменилось, все та же ошибка 414.

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

а в самом урле что занимает большую его часть? данные?

from aiovk.

DjHaski avatar DjHaski commented on August 28, 2024

Поле message

from aiovk.

DjHaski avatar DjHaski commented on August 28, 2024

Во! Заработало, никаких ошибок.

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

теперь остается придумать общее решение для подобных проблем

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

если оставить все как я тебе сказал, то остальные запросы норм отрабатывают?

from aiovk.

DjHaski avatar DjHaski commented on August 28, 2024

Другие методы не тестировал. Но думаю, если messages.send работает, то почему другие не будут?

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

присылай пулл реквест тогда

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

и я его сегодня соберу вместе с другим PR

from aiovk.

DjHaski avatar DjHaski commented on August 28, 2024

Юниты валятся при тесте лонгпула и test_json_slow. Тестируя с токеном, методы и лонгпул работают.

Лонгпул валится:

File: aiovk/longpoll.py, line 64
timeout=2 * self.base_params['wait']
ValueError: too many values to unpack (expected 2)

Т.к. в коде отсутствует параметр wait.

test_json_slow валится из-за AssertionError.

self.assertEqual(math.floor(t2 - t1), self.period)
AssertionError: 0 != 1

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

у меня не падают, не смог воспроизвести

from aiovk.

DjHaski avatar DjHaski commented on August 28, 2024

Все в порядке, не падает ничего, я накосячил.

from aiovk.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.