如何获取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
请注意,访问令牌与生成它的用户具有相同的所有权限,因此请妥善保管。
中找到更多文档和示例
我想通过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
请注意,访问令牌与生成它的用户具有相同的所有权限,因此请妥善保管。
中找到更多文档和示例