php - PHP 谷歌课堂 API list_classes
问题描述
我在使用 PHP 进行 Google API 集成时遇到问题。
下面的代码将拉取类,但它会拉取所有类(ACTIVE、ARCHIVED、ETC...)。我只想要活动课程。
问题是当我添加 courseStates 参数时,它说它不存在
$service = new Google_Service_Classroom($client);
$courses = '';
$optParams = array(
//none of these seem to work
//'courseStates' => 'ACTIVE',
//'courseState' => 'ACTIVE',
//'CourseStates' => 'ACTIVE',
'pageSize' => 50,
'studentId' => $user_email
);
$results = $service->courses->listCourses($optParams);
if (count($results->getCourses()) == 0) {
// print "No courses found.\n";
} else {
// print "Courses:\n";
foreach ($results->getCourses() as $course) {
$courses .= $course->getName()."<br />";//." ". $course->getId();
//printf("%s (%s)\n", $course->getName(), $course->getId());
}
}
方法在这里,但显示的选项都不起作用 https://developers.google.com/classroom/reference/rest/v1/courses/list
解决方案
$results = $service->courses->listCourses($optParams);
if (count($results->getCourses()) == 0) {
// print "No courses found.\n";
} else {
// print "Courses:\n";
$insert_array_fill = '';
$select_array_fill = '';
foreach ($results->getCourses() as $course) {
//
//echo "<hr>";
if(strcmp($course->getCourseState(), 'ACTIVE') == 0){
$courses .= $course->getName()." - ".$course->getId()." - ".$course->getAlternateLink()." - ".$course->getOwnerId()."<br />";//." ". $course->getId();
}
}
}
推荐阅读
- json - JSON路径条件似乎永远不会工作 - 不确定为什么
- java - 在 Kotlin 中解析列表的枚举
- powershell - 如何从多个文件中获取平均 lastwritetime?
- python - 如何在 Whoosh 中使用 WordNet 词库
- git - 需要一个仅提供我的源分支(工作分支)更改的 git 命令
- ruby-on-rails - 尝试登录我的网站时,我不断收到:2 个错误禁止保存此用户:电子邮件不能为空白,电子邮件不能为空白
- jquery - 附加元素中的删除按钮不起作用
- java - 使用重试模板执行自定义重试策略
- scheme - 使用方案反转一般列表
- bash - Bash Printf 颠倒了参数的顺序