我可以从课程中删除一位老师但在这种特殊情况下我得到了这个错误(在Classroom API Reference 中):
{
"error": {
"code": 500,
"message": "Internal error encountered.",
"status": "INTERNAL"
}
}
从我的NodeJS应用程序:
{ code: 500,
message: 'Internal error encountered.',
errors:
[ { message: 'Internal error encountered.',
domain: 'global',
reason: 'backendError' } ],
status: 'INTERNAL' }
代码(NodeJS应用程序):
let classroom = google.classroom('v1');
let data = {
auth : auth,
courseId : idCurso,
userId : emailDocente
};
classroom.courses.teachers.delete(data, (err, response) => {
//...code
});
更多信息:
该错误是由以下原因引起的:教师是谷歌驱动器文件夹的所有者。我不得不从驱动器和垃圾中删除。在删除教师之前,开发人员应验证此信息并显示更清晰的消息或删除驱动器文件夹。希望你们更新这个。谢谢。
更新:我无法使用驱动器API转移所有权,因为我用来连接到API的用户没有更改所有权的权限我无法让真实用户登录和更改所有权,因为它是一个每x分钟运行一次的自动化过程。我必须将驱动器文件夹的所有权分配给我连接到API的用户 - 而不是真实用户 - 否则这将无效。我希望谷歌开发者解决这个问题。