Google课堂资料照片身份验证访问权限

时间:2017-02-13 02:47:36

标签: javascript google-api authorization google-oauth google-classroom

我试图访问Google课堂中的学生照片。我可以使用下面的代码成功访问照片网址。但是,当浏览器尝试访问学生照片时,会收到403错误。我是否需要授权IMG标签(以及如何做到这一点?),或者是否有一个不同的步骤我没有?

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);

        }
    })
}

1 个答案:

答案 0 :(得分:0)

使用ClassroomApiDisabled消息的Classroom API中的

错误403 表示您无权访问数据:

  

ClassroomApiDisabled表示请求用户没有   访问Classroom API。

     

可能的操作:将用户引导至enabling Classroom data access上的说明。也   看到   NotGoogleAppsUser,   因为用户可能使用了错误的帐户。