如何获取CanvasAPI的数据?

How to obtain data from Canvas API?

我想通过canvasAPI从我们研究所正在做的一门moodle课程中获取数据。我浏览了文档,并按照 API documentation 中的建议生成了一个访问令牌。但现在我不知道如何进行。

我在 chrome 浏览器控制台中尝试了不同的示例。

例如:获取 https:///login/oauth2/auth? client_id=XXX&response_type=代码&redirect_uri=https://example.com/oauth_complete&state=YYY

但是没有给我任何结果。相反,我得到了诸如 "Uncaught SyntaxError: Unexpected identifier".

之类的错误

谁能告诉我应该从哪里开始?

非常感谢。

您可以通过转到 "Account -> Settings -> New Access Token" 然后复制访问令牌来生成访问令牌。

然后您可以通过

进行 api 调用

将该访问令牌作为 header curl -H "Authorization: Bearer <token>" 'http://<canvas>/api/v1/accounts/<account_id>/courses

附加到您的请求

将访问令牌附加为 GET 查询参数

http://<canvas>/api/v1/accounts/<account_id>/courses?access_token=token_of_magical_powers

请注意,访问令牌与生成它的用户具有相同的所有权限,因此请妥善保管。

可以在 canvas community pages.

中找到更多文档和示例