示例:
Courses.Get成功获得了这样的课程:
请求
GET https://classroom.googleapis.com/v1/courses/1053592526?key={YOUR_API_KEY}
响应
200
- HIDE HEADERS -
cache-control: private
content-encoding: gzip
content-length: 232
content-type: application/json; charset=UTF-8
date: Wed, 27 Apr 2016 11:45:29 GMT
server: ESF
vary: Origin, X-Origin, Referer
{
"id": "1053592526",
"name": "Test course 18",
"ownerId": "118150671162893595524",
"creationTime": "2016-03-11T12:49:19.459Z",
"updateTime": "2016-03-11T12:49:18.734Z",
"enrollmentCode": "aaiauvf",
"courseState": "ACTIVE",
"alternateLink": "http://classroom.google.com/c/MTA1MzU5MjUyNlpa"
}
但删除它会产生以下结果:
请求
DELETE https://classroom.googleapis.com/v1/courses/1053592526?key={YOUR_API_KEY}
响应
500
- HIDE HEADERS -
cache-control: private
content-encoding: gzip
content-length: 104
content-type: application/json; charset=UTF-8
date: Wed, 27 Apr 2016 11:47:21 GMT
server: ESF
vary: Origin, X-Origin, Referer
{
"error": {
"code": 500,
"message": "Internal error encountered.",
"status": "INTERNAL"
}
}
通过代码或https://developers.google.com/classroom/reference/rest/v1/courses/delete?authuser=0#try-it
如果OwnerId后面的用户不再存在,这似乎就会发生。它只发生在一些已经存在一段时间的旧课程中,并且很久以前已经删除了所有者。我也尝试在课程中添加一名老师,但结果仍然相同。我还尝试创建一个新的课程,其中ownerId引用现有用户,删除用户并最终删除课程。的工作原理。
域名上有20个课程可供选择。我能够删除另外50个拥有用户仍然存在的课程。
那么,这是一个我们可以修复的错误吗?如果没有,我该如何摆脱课程?