如何向教室 API 请求添加查询?

How to add query to classroom API request?

我目前正在使用以下代码请求使用课堂 API 的学生的课程作业:

self.oauthswift!.client.get("https://classroom.googleapis.com/v1/courses/\(id)/courseWork?access_token=\(access)") { result in
                 switch result {
                    case .success(let response):

通过这段代码,我得到了所有要求的作业。但是,它们的顺序是随机的。我需要它们按截止日期排序。我知道我可以使用查询来执行此操作,但我不知道在 https 请求中的何处添加查询。

您可以使用查询参数 orderBy 通过 updateTimedueDate 对列出的课程作业进行排序,如您在 method documentation 中所见。您只需要将此参数添加到请求的 URL,如下所示:

https://classroom.googleapis.com/v1/courses/\(id)/courseWork?orderBy=dueDate&access_token=\(access)

默认情况下,列出的课程作业按降序排列。要使其升序,请改用 dueDate asc。所以在这种情况下,URL 将是:

https://classroom.googleapis.com/v1/courses/\(id)/courseWork?orderBy=dueDate%20asc&access_token=\(access)

参考: