используя `update mask` для изменения ownerId в классе Google - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь использовать API класса Google, чтобы изменить владельца класса с одного ownerId на другой в моей организации. Какой код для поля update Mask, чтобы изменить только ownerId и ничего больше?

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Если исходная учительская учетная запись больше не активна, так как была удалена из домена, изменить владельца нельзя. Единственный способ изменить владельца класса - войти в систему как первоначальный учитель и изменить владельца в пользовательском интерфейсе класса Google. Следуйте этой документации - https://support.google.com/edu/classroom/answer/7449476?hl=en

Из API вы можете сделать это, вызвав API с токеном оригинального учителя. Но если первоначальный учитель больше не активен, этот маркер также перестает работать. Существует ошибка, зарегистрированная в Google для аналогичной проблемы (не точно такой же проблемы), когда первоначальный учитель удален из домена - https://issuetracker.google.com/issues/146050145

В то же время обходной путь для этого Сценарий заключается в том, чтобы попросить администратора школьного домена обновить исходную учетную запись учителя в области управления пользователями в консоли администратора Google. Затем выдайте себя за этого пользователя, войдя в систему с учетной записью и временным паролем, и выполните действия в соответствии с документацией, чтобы сменить владельца на нового учителя. Для шагов обхода обратитесь к этому комментарию от системы отслеживания проблем Google для связанной ошибки- https://issuetracker.google.com/issues/146050145#comment2

0 голосов
/ 05 марта 2020

Для достижения вашей цели. Вы должны использовать Метод: courses.patch конечная точка. Вы даже можете практиковаться, используя Попробуйте этот API .

enter image description here

  • id относится к идентификатору курса.

  • updateMask относится к атрибуту, который вы хотите изменить.

  • Request body относится к данные, которые вы собираетесь передать, чтобы изменить его. Пример:

{
  "ownerId": "email@domain"
}

Затем нажмите EXECUTE и войдите в свою учетную запись, чтобы иметь возможность взаимодействовать с API.

Уведомление

  • Для перечисления ваших курсов и получения их идентификаторов. Вы можете использовать Метод: courses.list конечная точка.

  • Вы можете передать право владения курсом, только если другой пользователь является преподавателем.

EDIT

"error": {"code": 400, "message": "@UserInIllegalDomain Приглашение не может быть создано для пользователя в этом домене", "status": "FAILED_PRECONDITION"

Извините, ошибка, возникающая после удаления пользователя в вашей организации, который был владельцем курса и затем пытался сменить владельца на кого-то другого, это хорошо известная ошибка, как вы можете видеть на этих двух страницах:

...