如何在课堂API请求中添加查询?

时间:2020-07-07 21:35:57

标签: swift api oauth-2.0 google-oauth google-classroom

我目前正在使用以下代码请求使用课堂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请求中的哪里添加查询。

1 个答案:

答案 0 :(得分:1)

您可以使用查询参数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)

参考: