过滤器 Google Classsroom SDK -> listCoursesAnnouncements,其中 itemDate > Today

Filter Google Classsroom SDK -> listCoursesAnnouncements where itemDate > Today

我在 PHP 中使用 Google 教室 API。

我可以正确调用 API,但是我可以过滤或限制 API 只查找最近 25 小时内创建的帖子吗?

例如:


<?php 
    $classroom = new Google_classroom();
    $classroom->setAccessToken($access_token);
    $service = new Google_Service_Classroom($classroom->client);
    $announcements = $service->courses_announcements->listCoursesAnnouncements($course->getId(), [
        'announcementStates' => ['PUBLISHED','DRAFT'],
        'pageSize' => 100000,
        // WHERE updateTime >= date('Y-m-d', strtotime('- 24 hours'));
    ]);

我用谷歌搜索并查看了文档,但看不到在调用之前进行过滤的方法, 否则我需要查看所有帖子并过滤,但是调用需要很长时间。

答案:

你是对的 courses.announcements: 列表端点没有过滤器预请求,所以你必须稍后再做。

功能请求:

但是,您可以让 Google 知道这是一个对于访问他们的 API 很重要的功能,并且您希望请求他们实现它。

Google 的 Issue Tracker is a place for developers to report issues and make feature requests for their development services, I'd urge you to make a feature request there. The best component to file this under would be the Google Classrom component,使用 Feature Request 模板。