我目前正在使用以下代码请求使用课堂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请求中的哪里添加查询。
答案 0 :(得分:1)
您可以使用查询参数orderBy
来通过updateTime
或dueDate
对列出的课程工作进行排序,就像在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)