NetSchoolApi icon indicating copy to clipboard operation
NetSchoolApi copied to clipboard

ошибка при получении журнала (studenttotal)

Open flxxxxddd opened this issue 1 year ago • 29 comments

Описание проблемы при получении журнала, используя метод .journal() возникает ошибка в функции getTaskId(), апи СГ возвращает статус 409 (ошибка авторизации)

Шаги для воспроизведения

  1. await user.logIn()
  2. await user.journal() - возникает ошибка
  3. await user.logOut()

Скриншоты/Логи сейчас возможности приложить нет, если это чем то может помочь приложу чуть позже

(пожалуйста, заполните следующую информацию):

  • Среда: Arch Linux
  • Версия NodeJS: 22.12.0
  • Версия библиотеки: 1.11.0

Дополнительная информация ошибка типа 409 http://sgo.volganet.ru/webapi/v2/reports/studenttotal/queue посмотрел запросы к моему сетевому, как я понял там без webapi в адресе получается, попробовал исправить, но ничем не помогло

flxxxxddd avatar Dec 04 '24 08:12 flxxxxddd

Скриншоты/Логи сейчас возможности приложить нет, если это чем то может помочь приложу чуть позже

Всё-таки лучше прикрепить логи, так немного понятнее будет

lentryd avatar Dec 04 '24 09:12 lentryd

image

flxxxxddd avatar Dec 04 '24 12:12 flxxxxddd

посмотрел запросы к моему сетевому, как я понял там без webapi в адресе получается

сейчас посмотрел, проблема не в этом image

flxxxxddd avatar Dec 04 '24 12:12 flxxxxddd

Попробуй обновить версию либы, возможно поможет (но не факт)

lentryd avatar Dec 04 '24 12:12 lentryd

на 1.12.0 попробовал, то же самое

flxxxxddd avatar Dec 04 '24 13:12 flxxxxddd

Ты какие-то параметры передаешь в функцию journal?

lentryd avatar Dec 04 '24 16:12 lentryd

image нет

flxxxxddd avatar Dec 04 '24 16:12 flxxxxddd

Возможно в твоей версии сетевого что-то сделали. Т.к. у других людей все работает. Можешь попробовать самостоятельно разобрать что нет так. Сравнить какие данные отправляются в браузере и какие данные отправляет либа

lentryd avatar Dec 04 '24 16:12 lentryd

да понимаю что дело в моем сетевом, фиксить пробовал, но результата никакого, именно в очереди ошибка попробую пофиксить, если что сюда докину либо пр создам

flxxxxddd avatar Dec 04 '24 17:12 flxxxxddd

попробую пофиксить, если что сюда докину либо пр создам

Хорошо, удачи 😉

lentryd avatar Dec 04 '24 17:12 lentryd

сейчас вопрос возник, signalr/negotiate используется в новой версии репортов или остался в старой? версия моего сетевого 5.32.74185.64, в reportFile/index.ts к signalr/negotiate не обращаются, а в легаси он есть

flxxxxddd avatar Dec 04 '24 17:12 flxxxxddd

запросы сетевого image

legacy.ts image

reportFile/index.ts image

flxxxxddd avatar Dec 04 '24 17:12 flxxxxddd

Какая у тебя версия сетевого?

lentryd avatar Dec 04 '24 17:12 lentryd

5.32.74185.64

flxxxxddd avatar Dec 04 '24 17:12 flxxxxddd

image ну после такого не проходит все равно)

flxxxxddd avatar Dec 04 '24 17:12 flxxxxddd

не проходит все равно

image

flxxxxddd avatar Dec 04 '24 17:12 flxxxxddd

Они что решили перенести в новую версию код из старой и собрать Франкенштейна

lentryd avatar Dec 04 '24 17:12 lentryd

все возможно, я каждый раз удивляюсь с того что там творится

flxxxxddd avatar Dec 04 '24 17:12 flxxxxddd

запросы сетевого image

я заметил что queue вызывается после всего действия уже, а в коде перед подключением к вебсокету посмотрел где используется taskId, и посмотрел в запросах сетевого image и понял что он там вообще не нужен

в коде сделал его также [] image

но ошибка также осталась, просто уже другая image

flxxxxddd avatar Dec 04 '24 17:12 flxxxxddd

а нет, не туда посмотрел image все таки используется

flxxxxddd avatar Dec 04 '24 17:12 flxxxxddd

image а еще вот где прикол, версия больше 5.24.0.0 но репорт-в2 есть

flxxxxddd avatar Dec 04 '24 17:12 flxxxxddd

image а еще вот где прикол, версия больше 5.24.0.0 но репорт-в2 есть

Он вроде как раз в районе 5.24 появился. Раньше в нем были логнполли, но от них отказались

lentryd avatar Dec 04 '24 17:12 lentryd

сейчас и у меня перестали формироваться отчёты, получаю

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 avatar Dec 10 '24 17:12 KOTOKOPOLb

Значит в новой версии что-то сделали, если сможете исправить, то пишите

lentryd avatar Dec 10 '24 17:12 lentryd

@KOTOKOPOLb @f1xxd, есть успехи? Вроде как там полностью заблокировали апи для авторизации по логину/паролю

lentryd avatar Dec 13 '24 09:12 lentryd

Пока не смог исправить получение отчёта, а на счёт апи - не знаю, у меня пока всё работает (вход, получение дз, расписания работают точно)

KOTOKOPOLb avatar Dec 13 '24 09:12 KOTOKOPOLb

на счёт апи - не знаю, у меня пока всё работает

Хм, может ещё не обновили систему. Ну ладно посмотрим что будет в будущем)

lentryd avatar Dec 13 '24 09:12 lentryd

Вроде как там полностью заблокировали апи для авторизации по логину/паролю

с 1 января отключают, надо с госуслугами думать что-то по отчетам пока ничего не делаю, бредятина полная

flxxxxddd avatar Dec 30 '24 09:12 flxxxxddd

с 1 января отключают, надо с госуслугами думать что-то по отчетам пока ничего не делаю, бредятина полная

Сомнительно, нам пока ничего такого не сообщали. Ну посмотрим, мб не во всех регионах такое

UPD. 3 Апреля всё-таки ввели госуслуги, но замена authorize/login на about.html или authorize/login-pass позволяет войти через пароль, мб добавить в библиотеку функцию для попытки обхода госуслуг?

UPD 2. 28 Апреля заблокировали вход по паролю, теперь получаю 409 ошибку. Пока в поисках обхода

KOTOKOPOLb avatar Dec 30 '24 13:12 KOTOKOPOLb

сейчас и у меня перестали формироваться отчёты, получаю

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

lentryd avatar May 17 '25 16:05 lentryd