gpt4 book ai didi

google-apps-script - 在 Google 类 API 中使用学生副本发布类(class)作业时出现内部错误 可能的错误?

转载 作者:行者123 更新时间:2023-12-04 11:02:34 26 4
gpt4 key购买 nike

当我使用 Classroom API 发布带有学生副本的作业时。我得到 API call to classroom.courses.courseWork failed with error: Internal error encountered .

当我成功发布草稿,然后尝试使用 API 发布作业,或者当我尝试直接发布新作业时,会发生这种情况。

将作业更改为“仅查看”可以解决这两种情况下的发布问题,但是您不会获得学生副本,并且您无法在发布后将其更改回来,并且几乎总是需要学生副本。

发布草稿后,我可以在谷歌类里面手动发布,没有问题。我认为这与您在发布作业后无法制作学生副本的原因有关。

我在发布之前进行了调查,学生文件夹 ID 可用但尚未创建。

var assignment =  {
title: "Test File",
materials: [
{
driveFile:{
driveFile: {
id: "11klBA-80IQPaJHrpSyJHqVsK7BUWWAtoLFdwG0uJGfo",
title: "Sample Document"
},
shareMode: "STUDENT_COPY"
}
}
],
state: "PUBLISH",
workType: "ASSIGNMENT"
};

var id = Classroom.Courses.CourseWork.create(assignment, 24551294261)
Logger.log(id);

或者

Classroom.Courses.CourseWork.patch( {"state": "PUBLISHED"},24551294261,46981225150,{updateMask:'state'});
API call to classroom.courses.courseWork.patch failed with error与任一程序代码一起返回。如果将 Student_COPY 更改为查看,则代码可以正常工作。我相信这是一个错误,API 没有手动点击发布的一些发布协议(protocol)。所以它失败了。我的猜测是创建 google 文件夹来存储文档。

我教 8 个类(class)手动发布每个作业需要很长时间,如果我犯了错误,学生可能会错过作业。

希望有解决方法或错误修复。我使用 API 发布部分是为了节省评分时间,部分是为了保持所有 8 个类相同。我可以更新到期日期或说明,而不会意外遗漏任何人。我需要 API 来发布作业,以便它可以访问作业以进行更改。

最佳答案

我找到了解决方法。您不能使用 API 发布带有学生副本的作业。
您可以使用 scheduleTime: future 5 分钟,系统会为您发布。

您可以修补计划以在 5 分钟内将其打开,而不是修补状态来发布现有作业。我有点痛苦,但为 8 节课发布 3 个作业需要我半个小时。 5 分钟的等待不是一个糟糕的交易。我还没有测试过你可以设置时间有多近。我使用 5 分钟来允许任何延迟。

顺便说一句,patch 仅适用于 title、description、state、dueDate、dueTime、maxPoints、scheduledTime、submissionModificationMode、topicId。 Material 不在 list 上。您不能更改与作业关联的链接或文档。

关于google-apps-script - 在 Google 类 API 中使用学生副本发布类(class)作业时出现内部错误 可能的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58707261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com