如何向教室 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
通过 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)
参考:
我目前正在使用以下代码请求使用课堂 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
通过 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)