2016-09-30 104 views
1

我在與一個特定的休息Web服務調用的問題檢出意外的鍵(courseid) - core_group_create_groups:Web服務調用 - 參數數組

方法: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+(編譯:20160623)

任何想法,爲什麼它不喜歡,即使它的一個有效參數請求courseid

回答

0

Moodle文檔也存在問題。 在文檔中標記爲可選的參數實際上是必需的。

示例: 在'core_role_assign_roles'方法中,您必須傳遞'contextlevel'和'instanceid',doc說可選。

我剛剛使用'core_group_create_groups'方法,它工作正常。這次文檔正確傳遞了3個參數:courseid/name/description。

使用,如:

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

也許仔細檢查,如果你是在傳遞一個courseid代碼)的存在; b)真的是一個課程編號。

希望它有幫助, rodrigo