2017-06-05 48 views
0

的分配使用谷歌Apps脚本我已成功地创建具有以下代码的分配:附加一个驱动文件,以与谷歌API课堂

Classroom.Courses.CourseWork.create({ 
"courseId": id, 
"title" : title, 
"description" : desc, 
"workType" : 'ASSIGNMENT', 
}, id) 

这工作得很好,创造课堂作业草稿。然而,当我尝试附加驱动器文件,像这样:

Classroom.Courses.CourseWork.create({ 
    "courseId": id, 
    "title" : title, 
    "description" : desc, 
    "workType" : 'ASSIGNMENT', 
    "materials" : [ 
     { 
     "driveFile": { 
     "id" : fileId, 
     "title" : fileTitle, 
     "alternateLink" : fileLink, 
     "thumbnailUrl" : fileThumbnail, 
     }, 
     "shareMode" : 'STUDENT_COPY', 
    } 
    ], 
    }, id) 

我收到这些错误:

执行失败:收到无效的JSON有效载荷。 'course_work.materials [0]'处的未知名称“share_mode”:无法找到字段。

收到无效的JSON有效负载。 'course_work.materials [0] .drive_file'中的未知名称“alternate_link”:无法找到字段。

收到无效的JSON有效负载。 'course_work.materials [0] .drive_file'中的未知名称“id”:无法找到字段。

收到无效的JSON有效负载。 'course_work.materials [0] .drive_file'中的未知名称“title”:无法找到字段。

收到无效的JSON有效负载。 'course_work.materials [0] .drive_file'中的未知名称“thumbnail_url”:无法找到字段。 (第61行,文件“教室”)1.187秒总运行时间]

任何帮助将不胜感激,谢谢

回答

1

您可以使用此SO answer参考。由于请求的格式不正确,可能会发生此错误。

示例代码:

function myFunction() { 
    var ClassSource = { 
    title: "Test File", 
    state: "DRAFT", 
    materials: [ 
     { 
     driveFile:{ 
     driveFile: { 
      id: "fileID", 
      title: "Sample Document" 

     }, 
     shareMode: "STUDENT_COPY" 
     } 

     } 
     ], 
    workType: "ASSIGNMENT" 
    }; 

    Classroom.Courses.CourseWork.create(ClassSource, COURSEID) 
    //Logger.log(exec); 
} 

您可以尝试使用此Try this API

希望这会有所帮助!

相关问题