Hur gör jag API-anrop i ett konto utan åtkomsttoken?

Om du har genererat en API-åtkomsttoken, kan du använda den för att göra API-anrop.

Canvas-tokens stäms av med Canvas-behörigheter. Om ditt Canvas-konto har raderats eller om du inte längre är administratör kommer dina tokens att återkallas.

Alternativ ett: Gör ett anrop till HTTPS


GET /api/v1/courses.json

Alla API-anrop måste också göras till HTTPS. Denna åtkomsttoken måste inkluderas som en URL-frågeparameter i API-anrop till Canvas. Till exempel är slutpunkten för att hämta användarens kurslista:

  • GET /api/v1/courses.json

För att hämta Bobs kurslista och om Bobs åtkomsttoken är "token_of_magical_power" skulle du anropa

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

För ett detaljerat exempel på användning av API:t, se Grundläggande dokumentation om API på Github.

Alternativ två: Gör ett anrop med en begäranderubrik

Alternativ två: Gör ett anrop med en begäranderubrik

Det andra sättet att göra ett API-anrop med en åtkomsttoken är att lägga till den i begäranderubriken.  Om du använder curl (ett kommandoradsprogram som kan användas för att göra API-begäranden) ska du specificera åtkomsttoken så här:  

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

Observera att access_token inte finns i URL:en.

Se exemplet på webbplasten för API-dokumentationen.