Google Класс, удалить преподавателя из серверной части курса Ошибка 500

Я могу удалить учителя из курса, но в этом конкретном случае я получаю эту ошибку (В Справочник по API Класса):

{
  "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
});

Я получаю эту ошибку из пользовательского интерфейса. введите здесь описание изображения

Больше информации:


person Diego    schedule 30.07.2018    source источник
comment
В данной ссылке 3 типа ОШИБОК? Вы получаете все 3 ошибки? Если нет, то какой?   -  person noogui    schedule 31.07.2018
comment
Первый из них, о котором я упоминал в OP, это: когда я пытаюсь удалить учителя из курса с помощью инструмента «Справочник по API». Второй из моего кода, когда я вызываю, используя предоставленный мной код, а третий удаляет учителя из пользовательского интерфейса класса Google.   -  person Diego    schedule 31.07.2018


Ответы (1)


Ошибка была вызвана тем, что учитель был владельцем папки диска Google. Пришлось удалить с диска и мусор тоже. Разработчики должны подтвердить это и показать более четкое сообщение или удалить папку на диске перед удалением учителя. Надеюсь, вы обновите это. Спасибо.

Обновление: мне не удалось передать право собственности с помощью API диска из-за того, что пользователь, которого я использую для подключения к API, не имеет разрешения на смену владельца. Я не могу иметь реального пользователя для входа в систему и изменения владение, потому что это автоматизированный процесс, который выполняется каждые x минут. Я должен назначить право собственности на папку диска пользователю, которого я подключаю к API, а не реальному пользователю, иначе это не сработает. Надеюсь, разработчики Google это исправят.

person Diego    schedule 04.09.2018