无法从 Google 课堂学生个人资料中获取电子邮件
Can't get email from Google Classroom student profile
我正在尝试编写 PHP 例程以将 Google 课堂注册数据导入我们的数据库。这是我的范围:
$client->setScopes([Google_Service_Classroom::CLASSROOM_COURSES_READONLY, Google_Service_Classroom::CLASSROOM_ROSTERS_READONLY, Google_Service_Classroom::CLASSROOM_PROFILE_EMAILS]);
然后我正在尝试 运行 通过 class 注册数据。 (我在个人 Google 帐户中创建了一个 class,并让一些同事注册了 class。)我正在获取个人资料,但电子邮件地址始终为空:
$results = $service->courses->listCourses();
foreach ($results->getCourses() as $course) {
$roster = $service->courses_students->listCoursesStudents($course->id);
foreach ($roster['students'] as $student) {
$profile = $student['profile'];
$name = $profile['name']; // Works
$first_name = $name['givenName']; // Works
$email = $profile['emailAddress']; // Always null
}
}
我错过了什么?
这神秘地开始起作用了...这并没有让我感觉很好,但你知道那种感觉,对吧?没有办法让问题再次出现,所以你只能希望它不会...如果它再次出现,我会 post 再次出现。
这可能与我们刚刚用新范围重新填写表单有关。所以目前,我在连接之前收到“Google 尚未验证应用程序”的警告。所以可能是新范围,也可能是警告。
我正在尝试编写 PHP 例程以将 Google 课堂注册数据导入我们的数据库。这是我的范围:
$client->setScopes([Google_Service_Classroom::CLASSROOM_COURSES_READONLY, Google_Service_Classroom::CLASSROOM_ROSTERS_READONLY, Google_Service_Classroom::CLASSROOM_PROFILE_EMAILS]);
然后我正在尝试 运行 通过 class 注册数据。 (我在个人 Google 帐户中创建了一个 class,并让一些同事注册了 class。)我正在获取个人资料,但电子邮件地址始终为空:
$results = $service->courses->listCourses();
foreach ($results->getCourses() as $course) {
$roster = $service->courses_students->listCoursesStudents($course->id);
foreach ($roster['students'] as $student) {
$profile = $student['profile'];
$name = $profile['name']; // Works
$first_name = $name['givenName']; // Works
$email = $profile['emailAddress']; // Always null
}
}
我错过了什么?
这神秘地开始起作用了...这并没有让我感觉很好,但你知道那种感觉,对吧?没有办法让问题再次出现,所以你只能希望它不会...如果它再次出现,我会 post 再次出现。
这可能与我们刚刚用新范围重新填写表单有关。所以目前,我在连接之前收到“Google 尚未验证应用程序”的警告。所以可能是新范围,也可能是警告。