ошибка при получении журнала (studenttotal)
Описание проблемы при получении журнала, используя метод .journal() возникает ошибка в функции getTaskId(), апи СГ возвращает статус 409 (ошибка авторизации)
Шаги для воспроизведения
- await user.logIn()
- await user.journal() - возникает ошибка
- await user.logOut()
Скриншоты/Логи сейчас возможности приложить нет, если это чем то может помочь приложу чуть позже
(пожалуйста, заполните следующую информацию):
- Среда: Arch Linux
- Версия NodeJS: 22.12.0
- Версия библиотеки: 1.11.0
Дополнительная информация ошибка типа 409 http://sgo.volganet.ru/webapi/v2/reports/studenttotal/queue посмотрел запросы к моему сетевому, как я понял там без webapi в адресе получается, попробовал исправить, но ничем не помогло
Скриншоты/Логи сейчас возможности приложить нет, если это чем то может помочь приложу чуть позже
Всё-таки лучше прикрепить логи, так немного понятнее будет
посмотрел запросы к моему сетевому, как я понял там без webapi в адресе получается
сейчас посмотрел, проблема не в этом
Попробуй обновить версию либы, возможно поможет (но не факт)
на 1.12.0 попробовал, то же самое
Ты какие-то параметры передаешь в функцию journal?
нет
Возможно в твоей версии сетевого что-то сделали. Т.к. у других людей все работает. Можешь попробовать самостоятельно разобрать что нет так. Сравнить какие данные отправляются в браузере и какие данные отправляет либа
да понимаю что дело в моем сетевом, фиксить пробовал, но результата никакого, именно в очереди ошибка попробую пофиксить, если что сюда докину либо пр создам
попробую пофиксить, если что сюда докину либо пр создам
Хорошо, удачи 😉
сейчас вопрос возник, signalr/negotiate используется в новой версии репортов или остался в старой? версия моего сетевого 5.32.74185.64, в reportFile/index.ts к signalr/negotiate не обращаются, а в легаси он есть
запросы сетевого
legacy.ts
reportFile/index.ts
Какая у тебя версия сетевого?
5.32.74185.64
ну после такого не проходит все равно)
не проходит все равно
Они что решили перенести в новую версию код из старой и собрать Франкенштейна
все возможно, я каждый раз удивляюсь с того что там творится
запросы сетевого
я заметил что queue вызывается после всего действия уже, а в коде перед подключением к вебсокету
посмотрел где используется taskId, и посмотрел в запросах сетевого
и понял что он там вообще не нужен
в коде сделал его также []
но ошибка также осталась, просто уже другая
а нет, не туда посмотрел
все таки используется
а еще вот где прикол, версия больше 5.24.0.0 но репорт-в2 есть
а еще вот где прикол, версия больше 5.24.0.0 но репорт-в2 есть
Он вроде как раз в районе 5.24 появился. Раньше в нем были логнполли, но от них отказались
сейчас и у меня перестали формироваться отчёты, получаю
Error: Unknown error.
Error:
at /workspace/NetSchoolBot/node_modules/netschoolapi/dist/methods/reportFile/index.js:158:32
at Generator.next (<anonymous>)
at /workspace/NetSchoolBot/node_modules/netschoolapi/dist/methods/reportFile/index.js:8:71
at new Promise (<anonymous>)
at __awaiter (/workspace/NetSchoolBot/node_modules/netschoolapi/dist/methods/reportFile/index.js:4:12)
at WebSocket.<anonymous> (/workspace/NetSchoolBot/node_modules/netschoolapi/dist/methods/reportFile/index.js:130:49)
at Object.onceWrapper (node:events:632:26)
at WebSocket.emit (node:events:517:28)
at WebSocket.emitClose (/workspace/NetSchoolBot/node_modules/ws/lib/websocket.js:262:12)
at emitErrorAndClose (/workspace/NetSchoolBot/node_modules/ws/lib/websocket.js:1042:13)
версия сго: 5.32.74326.117
Значит в новой версии что-то сделали, если сможете исправить, то пишите
@KOTOKOPOLb @f1xxd, есть успехи? Вроде как там полностью заблокировали апи для авторизации по логину/паролю
Пока не смог исправить получение отчёта, а на счёт апи - не знаю, у меня пока всё работает (вход, получение дз, расписания работают точно)
на счёт апи - не знаю, у меня пока всё работает
Хм, может ещё не обновили систему. Ну ладно посмотрим что будет в будущем)
Вроде как там полностью заблокировали апи для авторизации по логину/паролю
с 1 января отключают, надо с госуслугами думать что-то по отчетам пока ничего не делаю, бредятина полная
с 1 января отключают, надо с госуслугами думать что-то по отчетам пока ничего не делаю, бредятина полная
Сомнительно, нам пока ничего такого не сообщали. Ну посмотрим, мб не во всех регионах такое
UPD. 3 Апреля всё-таки ввели госуслуги, но замена authorize/login на about.html или authorize/login-pass позволяет войти через пароль, мб добавить в библиотеку функцию для попытки обхода госуслуг?
UPD 2. 28 Апреля заблокировали вход по паролю, теперь получаю 409 ошибку. Пока в поисках обхода
сейчас и у меня перестали формироваться отчёты, получаю
Error: Unknown error. Error: at /workspace/NetSchoolBot/node_modules/netschoolapi/dist/methods/reportFile/index.js:158:32 at Generator.next (
) at /workspace/NetSchoolBot/node_modules/netschoolapi/dist/methods/reportFile/index.js:8:71 at new Promise ( ) at __awaiter (/workspace/NetSchoolBot/node_modules/netschoolapi/dist/methods/reportFile/index.js:4:12) at WebSocket. (/workspace/NetSchoolBot/node_modules/netschoolapi/dist/methods/reportFile/index.js:130:49) at Object.onceWrapper (node:events:632:26) at WebSocket.emit (node:events:517:28) at WebSocket.emitClose (/workspace/NetSchoolBot/node_modules/ws/lib/websocket.js:262:12) at emitErrorAndClose (/workspace/NetSchoolBot/node_modules/ws/lib/websocket.js:1042:13) версия сго: 5.32.74326.117
Вот решение этой проблемы https://github.com/lentryd/NetSchoolApi/issues/22#issuecomment-2770282324
