Canvas LMS API中缺少注册条款

Canvas LMS API中缺少注册条款,api,canvas-lms,Api,Canvas Lms,我目前正在使用Canvas LMS REST API进行一些工作,在尝试检索系统中定义的所有注册术语的列表时遇到了一个问题。在在线系统中查看术语时,我可以看到所有已创建的术语,从第一个术语到定义最远的术语。但是,当我尝试使用 GET/api/v1/accounts/:account\u id/terms 我只收到了10个术语的列表,其余的都不见了。有人知道这是什么原因吗 此外,术语和EnrollmentTerm对象之间是否存在差异?我只看到对EnrollmentTerm对象的API调用,而Ter

我目前正在使用Canvas LMS REST API进行一些工作,在尝试检索系统中定义的所有注册术语的列表时遇到了一个问题。在在线系统中查看术语时,我可以看到所有已创建的术语,从第一个术语到定义最远的术语。但是,当我尝试使用

GET/api/v1/accounts/:account\u id/terms

我只收到了10个术语的列表,其余的都不见了。有人知道这是什么原因吗

此外,术语和EnrollmentTerm对象之间是否存在差异?我只看到对EnrollmentTerm对象的API调用,而Term似乎是EnrollmentTerm中包含的数据的子集,只在课程中通过。有人能解释一下这里是否有重要的区别,以及我可能遗漏了什么吗

最后,有人能告诉我一些关于API调用返回的错误代码的信息吗?例如,当我使用

POST/api/v1/accounts/:account\u id/术语

通过一些相关参数,我得到了400个错误的请求响应。当参数的名称不正确时,我会得到一个500响应。关于这个问题的任何指导都将非常有用


如果有什么我可以帮忙澄清的,请告诉我。谢谢你的帮助

我联系了Canvas开发人员,发现这是由他们如何对API响应进行分页造成的。它们的默认上限似乎为每个响应10,但可以通过在查询末尾添加?per_page=100将上限扩展到100,如下所示:

POST /api/v1/accounts/:account_id/terms?per_page=100
可以使用响应的链接头中返回的URL检索其他页面。更多关于这方面的信息可以找到

链接头示例如下:

<https://<canvas>/api/v1/accounts/:account_id/terms?page=1&per_page=10>; rel="current",
<https://<canvas>/api/v1/accounts/:account_id/terms?page=2&per_page=10>; rel="next",
<https://<canvas>/api/v1/accounts/:account_id/terms?page=1&per_page=10>; rel="first",
<https://<canvas>/api/v1/accounts/:account_id/terms?page=10&per_page=10>; rel="last"
;rel=“当前”,
; rel=“下一步”,
; rel=“first”,
; rel=“last”
链接头中的URL仅在相关时包含,因此第一页不会返回“prev”链接,最后一页也不会返回“next”链接