【问题标题】:i Cant make this method works on Apps script classroom API我无法使此方法适用于 Apps 脚本教室 API
【发布时间】:2021-06-24 14:35:19
【问题描述】:

var ClassroomID=305126825015
var TeacherslistID=[mike@gtrainerdemo.com, lola@gtrainerdemo.com, jeronimo@gtrainerdemo.com, antonio@gtrainerdemo.dimensiongrafica.com, andrew@gtrainerdemo.com];

for (K = 0; K < TeacherslistID.length; K++)
{
Classroom.Courses.Teachers.remove({"userId":TeacherslistID[K]},ClassroomID);
}

错误:GoogleJsonResponseException:对教室.courses.teachers.delete 的 API 调用失败并出现错误:未找到请求的实体。

我确认了我用来创建课程的老师的 ID 在其他方法上运行良好,如教室.课程.教师.创建,所以不知道我在这里犯了错误。我可以错过什么吗?

【问题讨论】:

    标签: google-apps-script google-classroom


    【解决方案1】:

    要在 Apps 脚本中使用 Classroom API 移除教师,您需要使用 Classroom.Courses.Teachers.remove(courseId: string, userId: string)

    您可以在键入Classroom.Courses.Teachers.remove( 并等待显示支持选项卡时检查参数。

    你的代码应该是这样的:

    var TeacherslistID=['mike@gtrainerdemo.com', 'lola@gtrainerdemo.com', 'jeronimo@gtrainerdemo.com', 'antonio@gtrainerdemo.dimensiongrafica.com', 'andrew@gtrainerdemo.com'];
    
    for (K = 0; K < TeacherslistID.length; K++)
    {
      Classroom.Courses.Teachers.remove(ClassroomID, TeacherslistID[K]);
    }
    

    【讨论】:

    • 谢谢,我没有意识到该指令中的顺序不同。有时,当您使用某样东西数小时后,解决方案比看起来要简单。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多