我在 Moodle 3.0.5 上配置了 REST 网络服务以使用core_course_get_courses
应该返回包含所有可用课程基本信息的响应的功能。
这是我一直在使用的网址:
https://example.com/webservice/rest/server.php?wstoken=713898e3fcaf9ead2218eb7565993230&wsfunction=core_course_get_courses&moodlewsrestformat=json
而且,这就是我得到的:
{
"exception": "required_capability_exception",
"errorcode": "nopermissions",
"message": "Sorry, but you do not currently have permissions to do that (View courses without participation)"
}
有问题的权限从一开始就设置好了,即:
moodle/course:view
它没有任何效果。我什至允许一切,几百个权限只是为了看看它是否会起作用,但仍然没有效果。
我使用了具有相同服务的另一个功能,它确实有效!:
core_enrol_get_enrolled_users
另一个重要的事实是,该core_course_get_courses
功能可以在全新安装 Moodle 的本地开发机器上运行。生产环境安装了 50 个附加插件。调试,“开发人员的额外 Moodle 调试消息”已启用,但没有显示错误。
这可能是什么原因?
PS开发。机器是 Ubuntu 14.04