我的前任习惯于从gsuite中删除用户,这导致我无法理解如何将18门课程从ACTIVE改为ARCHIVED。这导致了18门课程,我想不通如何从ACTIVE转为ARCHIVED。
GET https:/classroom.googleapis.comv1courses#######?key=[YOUR_API_KEY]。 HTTP1.1
{
"id": "#######",
"name": "Course Name",
"ownerId": "#####################",
"creationTime": "2014-01-01T00:00:00.000Z",
"updateTime": "2015-01-01T00:00:00.000Z",
"enrollmentCode": "xx#xxx#",
"courseState": "ACTIVE",
"alternateLink": "https://classroom.google.com/c/XXX#XXXxXxxx",
"teacherGroupEmail": "Course_Name_teachers_#[email protected]",
"courseGroupEmail": "Course_Name--#[email protected]",
"teacherFolder": {
"id": "#X#Xx#xxX#xXXxXXXX#xXxXXxxXx"
},
"guardiansEnabled": false
}
试图将类PATCH为ARCHIVED。
curl --request PATCH \
'https://classroom.googleapis.com/v1/courses/#######?updateMask=courseState&key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"courseState":"ARCHIVED"}' \
--compressed
返回错误500。
{
"error": {
"code": 500,
"message": "Internal error encountered.",
"status": "INTERNAL"
}
}
这是个bug,Google似乎已经意识到了,目前还没有解决方案。https:/issuetracker.google.comissues36760244#comment13。