Hoe verzend ik in een account AP-oproepen met een toegangstoken?

Als je een API-toegangstoken hebt gegenereerd, kun je deze gebruiken voor het verzenden van API-oproepen.

Canvas-tokens zijn gekoppeld aan Canvas-machtigingen. Als je Canvas-account is verwijderd of je niet langer een beheerder bent, zullen je tokens worden ingetrokken.

Optie één: Een oproep verzenden via HTTPS


GET /api/v1/courses.json

Alle API-oproepen moeten via HTTPS worden verzonden. Het token moet als een URL-queryparameter worden opgenomen in elke API-oproep die naar Canvas worden verzonden. Het eindpunt om de gebruikerslijst van cursussen op te pikken is bijvoorbeeld:

  • GET /api/v1/courses.json

Om Bobs lijst van de cursus op te halen en wanneer Bobs toegangstoken "token_of_magical_power" was, dan zou je moeten oproepen:

  • GET /api/v1/courses.json?access_token=token_of_magical_powers

Raadpleeg de API basics documentatie op github voor een gedetailleerd voorbeeld van het gebruik van de API.

Optie twee: Een oproep verzenden via een aanvraagkop

Optie twee: Een oproep verzenden via een aanvraagkop

De andere manier om een API-oproep met een toegangstoken te verzenden is om het toe te voegen aan de aanvraagkop.  Als je curl gebruikt (een opdrachtregelprogramma dat kan worden gebruikt voor het uitvoeren van API-verzoeken) zou je het toegangstoken als volgt moeten opgeven:  

  • curl -H "Authorization: Bearer <token>" 'https://<canvas>/api/v1/accounts/<account_id>/courses.json'

Merk op dat het toegangstoken zich in het geheel niet in de URL bevindt.

Bekijk het voorbeeld op de Documentatiewebsite van de API.