Edwise Bridge对接Moodle出现errorcoursecontextnotvalid错误求助
解决方案:Edwise Bridge对接Moodle时连接失败(errorcoursecontextnotvalid + forcepasswordchangenotice)
错误核心原因
错误信息中的error/forcepasswordchangenotice是关键:你使用的webservice令牌关联的Moodle用户被强制要求修改密码,导致接口调用无法正常执行,进而触发了课程上下文权限的错误提示。
具体修复步骤
- 定位webservice关联用户
登录Moodle后台,进入站点管理 > 插件 > Web服务 > 管理令牌,找到对应令牌(38546d8b79c6a1b150fb13b6f0e36a76),查看关联的用户账号。 - 取消强制密码更改限制
进入站点管理 > 用户 > 账户 > 管理用户,找到该用户并点击编辑,在账户设置区域取消勾选“强制密码更改”选项并保存。若需要,可直接为用户设置符合平台规则的新密码。 - 验证webservice权限配置
确认该用户所属角色拥有core_course_get_courses的执行权限:- 进入
站点管理 > 插件 > Web服务 > 外部服务,检查对接使用的服务是否已启用core_course_get_courses函数。 - 进入
站点管理 > 用户 > 权限 > 定义角色,查看该用户角色的权限设置,确保在站点或course id:1的课程上下文中,拥有执行该webservice函数的权限。
- 进入
- 重新测试接口
再次调用原请求URL,确认是否能正常返回JSON格式的课程数据。
内容的提问来源于stack exchange,提问作者Taher Badshah
相关产品推荐
相关产品推荐

