我厌倦了使用 auth_email_signup_user 在 Moodle 中创建新用户,但我不确定如何格式化请求

I'm tiring to create a new user in Moodle using auth_email_signup_user but I'm not sure how to format the request

我有一些必需的自定义配置文件字段,它们是日期选择器和复选框。而且我不确定在请求中将它们放入什么类型,文档中唯一的示例是字符串类型。我不断收到回复

{ “异常”:“invalid_parameter_exception”, “错误代码”:“无效参数”, "message": "检测到无效参数值", “调试信息”: ”” }

下面是我的要求:

https://example.com/webservice/rest/server.php?wstoken=faketoken&wsfunction=auth_email_signup_user&moodlewsrestformat=json&username=fromapp&password=FakePass123&firstname=From&lastname=App&email=fake@mailinator.com&customprofilefields[0][type]=text&customprofilefields[0][name]=profile_field_Church&customprofilefields[0][value]=JesusYouth&customprofilefields[1][type]=date&customprofilefields[1][name]=profile_field_DOB&customprofilefields[1][value]=2014-06-19&customprofilefields[2][type]=checkbox&customprofilefields[2][name]=profile_field_Saved&customprofilefields[2][value]=1&customprofilefields[3][type]=text&customprofilefields[3][name]=profile_field_Sex&customprofilefields[3][value]=Male&customprofilefields[4][type]=text&customprofilefields[4][name]=profile_field_phone_no&customprofilefields[4][value]=1-868-479-8661&customprofilefields[5][type]=text&customprofilefields[5][name]=profile_field_Marital&customprofilefields[5][value]=Single

我不确定我需要做什么才能让这个请求生效,而且文档没有提供太多见解或者我只是没有找到它

因此,在处理邮递员的请求后,我发现您唯一需要使用的类型是字符串。我还发现对于日期字段,值必须是 unixtime,对于复选框,值必须是 0 或 1。

https://example.com/webservice/rest/server.php?wstoken=faketoken&wsfunction=auth_email_signup_user&moodlewsrestformat=json&username=formapp7&password=fakepassword&firstname=From7&lastname=App7&email=fake@mailinator.com&customprofilefields[0][type]=string&customprofilefields[0][name]=profile_field_church&customprofilefields[0][value]=JesusYouth&customprofilefields[1][type]=string&customprofilefields[1][name]=profile_field_saved&customprofilefields[1][value]=Yes&customprofilefields[2][type]=string&customprofilefields[2][name]=profile_field_man&customprofilefields[2][value]=0&customprofilefields[3][type]=string&customprofilefields[3][name]=profile_field_born&customprofilefields[3][value]=1630813061&customprofilefields[4][type]=string&customprofilefields[4][name]=profile_field_single&customprofilefields[4][value]=Single&customprofilefields[5][type]=string&customprofilefields[5][name]=profile_field_aboutyou&customprofilefields[5][value]=Well我是新人

这是请求的外观示例,其中 profile_field_man 是一个复选框,profile_field_born 是一个日期字段。还值得注意的是,'born' 是前面提到的配置文件字段的简称,必须在其前面加上单词 'profile_field_'。我希望这对任何尝试使用 auth_email_signup_user

的人有所帮助