我无法发出 core_user_create_users 请求 - Moodle API

问题描述 投票:0回答:1

我尝试这样做:

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 创建一个用户

postman moodle
1个回答
0
投票

moodlewsrestformat=json
参数仅指Moodle生成的response。它不允许它接受 json 有效负载。

来自 Moodle 的 web 服务客户端文档

moodlewsrestformat 参数影响响应格式,可以是 xml(默认)或 json。

在 Postman 中,您必须选择 x-www-form-urlencoded 作为内容类型,并设置键和值,如下所示:

钥匙 价值
users[0][username]
zezaoteste123
users[0][firstname]
泽早
users[0][lastname]
睾丸
users[0][email]
[电子邮件受保护]

或者,如果您能够安装插件,moodle-webservice_restful插件会扩展 Moodle,以便它可以接受 json 有效负载。

© www.soinside.com 2019 - 2024. All rights reserved.