0

Google 클래스 룸에서 학생 사진에 액세스하려고합니다. 아래 코드를 사용하여 사진 URL에 성공적으로 액세스 할 수 있습니다. 그러나 브라우저가 학생 사진에 액세스하려고하면 403 오류가 발생합니다. IMG 태그를 인증해야하나요? (그렇다면 어떻게됩니까?) 또는 누락 된 다른 단계가 있습니까? ClassroomApiDisabled 메시지와 함께 교실 API의Google 클래스 룸 프로필 사진 인증 액세스

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는 데이터에 액세스 할 수있는 권한이 없습니다 것을 의미합니다 :

ClassroomApiDisabled가 요청하는 사용자가 교실 API에 액세스 할 수 없음을 나타냅니다

.

가능한 조치 : 사용자에게 enabling Classroom data access의 지시 사항을 안내하십시오. 또한 NotGoogleAppsUser, 을 (를) 사용자가 잘못된 계정으로 사용했을 수 있습니다.