0

我用 Docker 创建了 moodle 和 mariadb 容器。

穆勒:3.11.4

玛丽亚数据库:10.3

我正在尝试遵循 web 服务来执行:

客户:

wwwroot: 'http://localhost:8012',

服务:'moodle_mobile_app',

令牌:'8faf4879d2c654f11e404095032ae382',

严格SSL:真

调用: curl "http://localhost:8012/webservice/rest/server.php?wstoken=8faf4879d2c654f11e404095032ae382&moodlewsrestformat=json&wsfunction=core_user_get_users_by_field&moodlewsrestformat=json&id=2"

但出现以下错误: {“exception”:“invalid_parameter_exception”,“errorcode”:“invalidparameter”,“message”:“检测到无效参数值(单个结构中缺少必需的键:字段)”,“debuginfo”:“缺少必需的单一结构中的键:字段“}

我用moodle客户端尝试了同样的节点

... client.call({ wsfunction: "core_user_get_users_by_field", method: "POST", args: { id: 2 } })... 但也收到同样的错误。我检查了 API 文档,并且 id 是此 Web 服务的有效参数。你能帮忙吗?

4

1 回答 1

0

问题已解决

client.call({
    method: "POST",
    wsfunction: "core_user_get_users_by_field",
    args: {
        field: "id",
        values: ["2"]
    }
}).then(function(info) {
    var str = JSON.stringify(info, null, 4); 
    console.log(str);
});
于 2021-12-14T18:44:22.893 回答