error in using REST service to upload file in moodle

error in using REST service to upload file in moodle

by Amin Farajzadeh -
Number of replies: 0

I want to use moodle's REST api to apload a file to moodle.

this is my code in java script:

            var domainname = 'http://192.168.1.75/moodle';
            var token = '7e086857a2c98be468d804c5be8a1fae';
            var functionname = 'core_files_upload';
            var serverurl = domainname + '/webservice/rest/server.php';
            var userstocreate = [{
                component: 'mod_lesson',
                contextid: 1,
                filearea: 'private',
                itemid: 1,
                filepath: "/test",
                filename: "nametothefile",
                filecontent: "string hellooooo",
                contextlevel: "module",
                instanceid: 1576,

            }];
            var data = {
                wstoken: token,
                wsfunction: functionname,
                moodlewsrestformat: 'json',
                users: userstocreate
            };
            var response = $.ajax({
                type: 'POST',
                data: data,
                url: serverurl
            });
            window.console.info(response);

But when i run it , It gives me this error :

exception":"invalid_parameter_exception","errorcode":"invalidparameter","message":"Invalid parameter value detected","debuginfo":"Missing required key in single structure: component

what should i do??


Average of ratings: -