我尝试这样做:
http://url/webservice/rest/server.php?wstoken=token&wsfunction=core_user_create_users&moodlewsrestformat=json
身体:
{
"users": [
{
"username": "zezaoteste123",
"password": "Segura5678!",
"firstname": "zezao",
"lastname": "teste",
"email": "[email protected]",
"auth": "manual"
}
]
}
但是这个错误仍然存在:
{
"exception": "invalid_parameter_exception",
"errorcode": "invalidparameter",
"message": "Invalid parameter value detected (Missing required key in single structure: users)",
"debuginfo": "Missing required key in single structure: users"
}
我需要使用 Moodle API 创建一个用户
moodlewsrestformat=json
参数仅指Moodle生成的response。它不允许它接受 json 有效负载。
来自 Moodle 的 web 服务客户端文档:
moodlewsrestformat 参数影响响应格式,可以是 xml(默认)或 json。
在 Postman 中,您必须选择 x-www-form-urlencoded 作为内容类型,并设置键和值,如下所示:
钥匙 | 价值 |
---|---|
|
zezaoteste123 |
|
泽早 |
|
睾丸 |
|
[电子邮件受保护] |
或者,如果您能够安装插件,moodle-webservice_restful插件会扩展 Moodle,以便它可以接受 json 有效负载。