0

Я пытаюсь получить доступ к студенческим фотографиям в Google Classroom. Я могу успешно получить доступ к URL-адресам фотографий, используя следующий код. Однако, когда браузер пытается получить доступ к фотографии ученика, он получает ошибку 403. Нужно ли мне санкционировать теги IMG (и как это сделать?), Или есть другой шаг, который мне не хватает?Google Classroom Профиль фото auth access

function getStudents(courseId) { 
    var pre = document.getElementById('content'); 
    gapi.client.classroom.courses.students.list({ 
     courseId: courseId, 
     pageSize: 0 
    }).then(function(response) { 
     var ss = response.result.students; 

     for (var i = 0; i < ss.length; i++) { 
      appendPre(ss[i]['profile']['name']['fullName']); 
      var imageContent = document.createElement('img'); 
      var photoUrl = ss[i].profile.photoUrl 
      if (photoUrl.substring(0,4) != "http") { 
       photoUrl = "https:" + photoUrl; // bug in API doesn't always include protocol 
      } 
      imageContent.setAttribute('src', photoUrl); 
      appendPre(photoUrl) 
      pre.appendChild(imageContent); 

     } 
    }) 
} 

ответ

0

Ошибка 403 в классе API с ClassroomApiDisabled сообщение означает, что вы не имеете права доступа к данным:

ClassroomApiDisabled указывает на то, что запрашивающий пользователь не имеет доступ к классу API ,

Возможное действие: направьте пользователя к инструкциям на enabling Classroom data access. Также см. NotGoogleAppsUser, , поскольку пользователь может использовать неправильную учетную запись.

Смежные вопросы