0

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

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

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

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

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

非常感谢。

4

1 回答 1

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

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

更多文档和示例可以在画布社区页面中找到。

于 2017-08-11T00:14:53.853 回答