Okabe-Rintarou-0 / SJTU-Canvas-Helper

SJTU Canvas Helper——帮助您更快速便捷地使用上海交通大学课程平台。
92 stars 7 forks source link

fix: unauthorized when loading calendar #6

Closed pangbo13 closed 8 months ago

pangbo13 commented 8 months ago

进入“日历”页面后,无法加载事件,提示未认证

image

检查后发现是在请求日历事件时,contextCodes参数传入了多余的课程,但这些课程用户是没有权限访问的

目前获取contextCodes的方法是从color里获取,但是这个接口可能会返回一些额外的课程。例如我调用color会返回23项,但我账号上只有18门可用课程

image image

不知道为什么canvas会出现这种情况,有可能是部分课程被删除/隐藏了。

修复方法是拿到课程列表,检查一下colors里面的编号是不是在课程列表里。

Okabe-Rintarou-0 commented 8 months ago

lgtm, thanks!