2017-07-05 18 views
0

我正在使用createCourses函數創建腳本。谷歌開發支持提供的模板代碼就是這個開始的地方。現在我想操縱模板從電子表格中提取數據。 Debuggin給我一個錯誤 - 「接收到的JSON負載無效。'course'中的未知名稱'name':Proto字段不重複,無法啓動列表。」數據似乎被拉,但我無法弄清楚如何重複我的所有課程的創建功能。使用createCourses函數使用表格中的數據的腳本

這是我的代碼...我已經有意替換了「ID」!

function createCourses() { 

    var course; 
    course = Classroom.newCourse(); 

    var ss = SpreadsheetApp.openById('ID'); 

    course.name = ss.getRange("A2:A").getValues(); 
    course.ownerId = ss.getRange("H2:H").getValues(); 
    //course.id = "Bio10"; 

    course = Classroom.Courses.create(course); 
    Logger.log('%s (%s)', course.name, course.id); 

    var list = Classroom.Courses.create(); 
    Logger.log(create); 

} 
+0

你的日誌說什麼? – noogui

+0

日誌不返回任何數據...執行轉錄... [17-07-07 09:17:10:199 EDT] Range.getValues()[0 seconds] [17-07-07 09: 17:10:237 EDT]執行失敗:收到無效的JSON有效負載。 'course'上的未知名稱「name」:Proto字段不重複,無法啓動列表。 收到無效的JSON有效內容。 'course'中的未知名稱「owner_id」:Proto字段不重複,無法啓動列表。 (第12行,「代碼」文件)[總運行時間0.26秒] –

回答

0

你不說,但我認爲你是在var list = Classroom.Courses.create();你不傳遞任何參數的.create()方法行得到錯誤。

要重複該功能,您只需從電子表格中提取數據範圍,並使用for循環遍歷數據並創建課程。

+0

感謝您的回覆。錯誤實際上出現在'course = Classroom.Courses.create(course); '如果這對你的迴應有所影響? –

相關問題