【问题标题】:How to obtain data from Canvas API?如何从 Canvas API 获取数据?
【发布时间】:2017-08-11 08:14:53
【问题描述】:

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

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

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

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

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

非常感谢。

【问题讨论】:

标签: canvas-lms


【解决方案1】:

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

然后你可以通过任一方式进行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.中找到

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2018-06-02
    • 2017-05-04
    • 1970-01-01
    • 2021-10-26
    相关资源
    最近更新 更多