Класс, осиротевший от удаленного аккаунта учителя - PullRequest
0 голосов
/ 23 апреля 2020

Мой предшественник имел обыкновение удалять пользователей из gsuite. Это привело к 18 курсам, которые я не могу понять, как перейти с ACTIVE на ARCHIVED.

GET https://classroom.googleapis.com/v1/courses/# ######? Key = [YOUR_API_KEY] HTTP / 1.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_#xXxXx@domain.com",
  "courseGroupEmail": "Course_Name--#xXxXx@comain.com",
  "teacherFolder": {
    "id": "#X#Xx#xxX#xXXxXXXX#xXxXXxxXx"
  },
  "guardiansEnabled": false
}

Попытка ЗАПИСАТЬ класс в АРХИВ:

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"
  }
}

1 Ответ

1 голос
/ 24 апреля 2020

Это ошибка, о которой Google, похоже, знает и пока не имеет решения. https://issuetracker.google.com/issues/36760244#comment13

...