Wie tätige ich API-Aufrufe in einem Konto mit einem Zugangs-Token?

Wenn Sie ein API-Zugangs-Token generiert haben, können Sie es für API-Aufrufe verwenden.

Canvas-Token sind mit Canvas-Berechtigungen verknüpft. Wenn Ihr Canvas-Konto gelöscht wird oder Sie nicht mehr Admin sind, werden auch Ihre Token widerrufen.

Option Eins: Aufruf über HTTPS


GET /api/v1/courses.json

Alle API-Aufrufe müssen ebenfalls über HTTPS erfolgen. Das Zugangs-Token muss als URL-Abfrageparameter in allen API-Aufrufen an Canvas enthalten sein. Der Endpunkt, um die Liste der Kurse von Benutzer*innen abzurufen, lautet zum Beispiel:

  • GET /api/v1/courses.json

Um Bobs Kursliste abzurufen und wenn Bobs Zugriffstoken „token_of_magical_powers“ wäre, würden Sie Folgendes aufrufen

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

Ein ausführliches Beispiel für die Verwendung der API finden Sie in der Dokumentation der API-Grundlagen auf Github.

Option Zwei: Aufruf über Request-Header

Option Zwei: Aufruf über Request-Header

Die andere Möglichkeit, einen API-Aufruf mit einem Zugangs-Token zu tätigen, besteht darin, es in den Request-Header einzufügen.  Wenn Sie curl verwenden (ein Befehlszeilenprogramm, das für die Ausführung von API-Anfragen verwendet werden kann), würden Sie das Zugangs-Token wie folgt angeben.  

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

Beachten Sie, dass der „access_token“ überhaupt nicht in der URL enthalten ist.

Sehen Sie sich das Beispiel auf der API-Dokumentationsseite an.