技术问询:如何通过Moodle WebService获取管理员ID
通过Moodle WebService接口查询管理员ID的方法
前置准备
- 确认Moodle已启用WebService功能,且你拥有包含
core_user_get_users权限的有效WebService令牌(token)。 - 管理员角色的默认ID为
1,若你的Moodle环境自定义过角色体系,需先通过后台「站点管理」→「用户」→「权限」→「定义角色」确认管理员角色的实际ID。
接口调用步骤
使用core_user_get_users函数查询符合管理员角色的用户,请求参数如下:
- 请求地址:
你的Moodle域名/webservice/rest/server.php - 必要参数:
wstoken:你的WebService令牌wsfunction:固定为core_user_get_usersmoodlewsrestformat:指定返回格式,可选json或xmlcriteria[0][key]:设置为roleid(按角色ID过滤)criteria[0][value]:管理员角色ID(默认1)
示例请求(curl命令)
curl "https://your-moodle-domain/webservice/rest/server.php?wstoken=YOUR_VALID_TOKEN&wsfunction=core_user_get_users&moodlewsrestformat=json&criteria[0][key]=roleid&criteria[0][value]=1"
返回结果说明
返回的JSON(或XML)数据中,每个用户对象的id字段即为对应管理员的用户ID,同时会包含用户名、邮箱等其他用户信息。
内容的提问来源于stack exchange,提问作者D-T
相关产品推荐
相关产品推荐

