2016-09-30 4 views
1

Я возникли проблемы с конкретной WebService вызова Rest:Web Services называют - core_group_create_groups - Неожиданные ключи (courseid), обнаруженные в массиве параметров

Метод: core_group_create_groups

бросает следующее сообщение об ошибке:

Unexpected keys (courseid) detected in parameter array.

Я передаю в точных свойств, определенных в документации:

_ //List of group object. A group has a courseid, a name, a description and an enrolment key. 
list of ( 
    object { 
     courseid int //id of course 
     name string //multilang compatible name, course unique 
     description string //group description text 
     descriptionformat int Default to "1" //description format (1 = HTML, 0 = MOODLE, 2 = PLAIN or 4 = MARKDOWN) 
     enrolmentkey string Optional //group enrol secret phrase 
     idnumber string Optional //id number 
    } 
)_ 

Я использую Moodle 3.1+ (Build: 20160623)

Любые идеи, почему он не любит courseid в запросе, даже если его действительного параметра?

ответ

0

есть проблемы с документацией Moodle. Обязательные параметры, помеченные как необязательные в документах.

пример: в методе 'core_role_assign_roles', вы ДОЛЖНЫ передать 'contextlevel' и 'instanceid', документ говорит необязательно.

Я просто использовал метод 'core_group_create_groups', и он работал нормально. на этот раз документы были правильно приняты 3 params: courseid/name/description.

используется как:

"groups[0][courseid]=2&groups[0][name]=grupo2&groups[0][description]=desc grupo2" 

может быть двойной проверки, если код, который вы передаете в courseid а) существует; б) действительно является идентификатором курса.

надеюсь, что это поможет, rodrigo