【发布时间】:2020-07-06 15:31:33
【问题描述】:
我一直在尝试获取提交简答作业回复的用户的电子邮件。在我使用 Google Classroom API 的所有其他体验中,“userId”参数一直是学生的电子邮件地址,但是当我在 StudentSubmission 对象上调用 getUserId 时,我得到了一串奇怪的数字。如何获取与提交的回复相关联的电子邮件?
这是我的参考代码:
ListStudentSubmissionsResponse submissionResponse = service.courses().courseWork().studentSubmissions().list(courseId, assignmentId).execute();
List<StudentSubmission> submissions = submissionResponse.getStudentSubmissions();
for (StudentSubmission sub : submissions)
{
System.out.println(sub.getId() + "\t" + sub.getUserId() + "\t" + sub.getState());
}
这是我得到的回应:
Cg4I2vWq_8IDEIWck4DDAw 108878473486432178050 CREATED
有人知道这里发生了什么吗?
【问题讨论】:
-
请勿阅读 the docs:“学生由 Google Admin SDK 返回的用户的唯一 ID 或电子邮件地址标识。”所以显然不能保证它会是电子邮件
标签: java google-classroom userid