无法从 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 尚未验证应用程序”的警告。所以可能是新范围,也可能是警告。