Web services 使用Web服务获取Moodle中的所有用户
我正在开发一个与Moodle交互的Java客户端。我希望在Moodle安装中注册所有用户 我找到了名为Web services 使用Web服务获取Moodle中的所有用户,web-services,moodle,Web Services,Moodle,我正在开发一个与Moodle交互的Java客户端。我希望在Moodle安装中注册所有用户 我找到了名为core\u user\u get\u users的webservice函数,它返回一个包含用户的列表 当我在没有任何参数的情况下调用服务时,我会得到一个带有无效参数的响应 当我添加一个条件参数(criteria[0][key]=id&criteria[0][value]=some_id)时,它返回一个具有特定id的单个用户 我似乎找不到要传递给函数的条件,以获得注册用户的整个列表。您可以使用电
core\u user\u get\u users
的webservice函数,它返回一个包含用户的列表
当我在没有任何参数的情况下调用服务时,我会得到一个带有无效参数的响应
当我添加一个条件参数(criteria[0][key]=id&criteria[0][value]=some_id
)时,它返回一个具有特定id
的单个用户
我似乎找不到要传递给函数的条件,以获得注册用户的整个列表。您可以使用电子邮件
条件。如果您有值%%
,它将检索所有注册用户。此方法的一个类似但可能更直观和有用的变体是使用已删除的
字段和值0
,这将返回所有未被删除的用户。@BartB它可以工作,但实际上并不打算像您这样做时的警告所示:“项”:“已删除”,“警告代码”:“invalidfieldparameter”,“消息”:“不支持搜索键“已删除”,请查看web服务文档”
@wp78de您为获得所有用户所做的一切都是“黑客”,因为这不是API调用的真正目的。问题是,没有API调用来获取所有用户,事实上,所有内容似乎都作为搜索条件工作,即使它不存在(即,idontenexist
而不是deleted
)