如何从Canvas API获取数据?

时间:2017-07-26 13:18:03

标签: canvas-lms

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

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

ex:GET https:/// login / oauth2 / auth? CLIENT_ID = XXX&安培; RESPONSE_TYPE =代码&安培; REDIRECT_URI = https://example.com/oauth_complete&state=YYY

但它没有给我任何结果。相反,我遇到了诸如“Uncaught SyntaxError:Unexpected identifier”之类的错误。

有人可以告诉我应该从哪里开始吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以转到“帐户 - >设置 - >新访问令牌”来生成访问令牌,然后复制访问令牌。

然后你可以通过

进行api调用

将该访问令牌作为标题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.

中找到更多文档和示例