如何从Canvas API获取数据?
问题描述:
我想通过我们研究所正在做的moodle课程的画布API获取数据。我浏览了文档,并按照API documentation中的建议生成了访问令牌。但是现在我不知道如何继续。如何从Canvas API获取数据?
我在Chrome浏览器控制台中尝试了不同的示例。
例如:GET https:/// login/oauth2/auth? client_id = XXX & response_type = code & redirect_uri = https://example.com/oauth_complete&state=YYY
但它没有给我提供任何结果。相反,我得到的错误,如“未捕获的SyntaxError:意外的标识符”。
有人可以告诉我我应该从哪里开始?
非常感谢。
答
您可以通过转到“账户 - >设置 - >新访问令牌”来生成访问令牌,然后复制访问令牌。
然后你就可以通过两种
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.
找到你能否提供一些示例代码或演示页? – Sander
我正在关注API文档。 https://canvas.instructure.com/doc/api/index.html – Ann