gpt4 book ai didi

google-classroom - Google Classroom API 返回没有电子邮件地址的学生个人资料 JSON

转载 作者:行者123 更新时间:2023-12-02 04:11:38 26 4
gpt4 key购买 nike

从 Google 获取不包含任何电子邮件地址且用户名包含值“未知用户”的学生 JSON。

 {
"courseId":"1234",
"profile":{//No email address
"id":"openId",
"name":{"fullName":"Unknown user"},//Why "Unknown user"
"photoUrl":"correct_url"
},
"userId":"openId"
}

我们无法访问教师的 Google 类帐户,因此我们正在尝试使用测试帐户重现该问题。仅少数用户会发生这种情况,其他所有用户都可以正常工作。

我们正在使用 Google Classroom 的 Java API。

我们正在使用的示例代码:

Classroom service = getGoogleClassRoomService(accessToken);
if(service != null) {
ListStudentsResponse studentsResponse = service.courses().students().list(courseId).execute();
List<Student> students = studentsResponse.getStudents();
if(students != null) {
for (Student student : students) {
if (student.getProfile().getEmailAddress() != null) {
//Processing student data
}
}
}
}

需要了解学生的电子邮件地址可以为空的情况,从技术上讲它不应该为空。

学生个人资料 JSON 引用示例:https://developers.google.com/classroom/reference/rest/v1/userProfiles#resource-userprofile

验证用户身份时请求的范围:

https://www.googleapis.com/auth/classroom.courses.readonly https://www.googleapis.com/auth/classroom.profile.emails https://www.googleapis.com/auth/classroom.profile.photos https://www.googleapis.com/auth/classroom.rosters.readonly

最佳答案

为了返回电子邮件地址,您需要请求特殊的 https://www.googleapis.com/auth/classroom.profile.emails OAuth 范围。

关于google-classroom - Google Classroom API 返回没有电子邮件地址的学生个人资料 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36419236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com