Как получить данные из Canvas API?
Я хочу получить данные через API Canvas из курса Moodle, который сейчас проходит наш институт. Я просмотрел документацию и сгенерировал токен доступа, как рекомендовано в документации API. Но сейчас я не знаю, как поступить.
Я пробовал разные примеры в консоли браузера Chrome.
пример: GET https: /// login / oauth2 / auth? client_id = XXX & response_type = code & redirect_uri = https://example.com/oauth_complete&state=YYY
Но это не дало мне никакого результата. Вместо этого я получил такие ошибки, как "Uncaught SyntaxError: Неожиданный идентификатор".
Может кто-нибудь сказать, пожалуйста, с чего мне начать?
Большое спасибо.
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.