REST-API-Integration mit Canvas Developer Key einrichten
Canvas Developer Key ist eine robuste Alternative zum Zugriffstokenansatz, da jeder Canvas-REST-Endpunkt (Bereich) für Integrationen aktiviert oder deaktiviert werden kann.
Um die REST-API einzurichten, müssen Sie Folgendes tun:
API-Entwicklerschlüssel in Ihrer Canvas-Umgebung erstellen
Ally mit dem Canvas Developer Key konfigurieren
Erstellen eines API-Entwicklerschlüssels
Ein Canvas API Developer Key ist im Wesentlichen ein Paar aus Schlüssel-ID und Geheimschlüssel in Kombination mit einer bestimmten Bereichskonfiguration.
Gehen Sie zum Root-Konto der Canvas-Instanz und rufen Sie Developer keys (Entwicklerschlüssel) auf.
Wählen Sie die Schaltfläche + Developer Key (Entwicklerschlüssel) und anschließend API Key (API-Schlüssel) aus.
Geben Sie einen Schlüsselnamen und eine E-Mail-Adresse des Eigentümers an.
Kopieren Sie diesen Link und fügen Sie ihn in das Feld für Umleitungs-URIs ein. Ersetzen Sie
[AllyEnvironment]durch die Umgebungsinformationen, in denen Ihre Institution gehostet wird. Ersetzen Sie[ClientID]durch Ihre Client-ID.https://[AllyEnvironment]/api/v2/[ClientId]/auth/canvas/callbackWählen Sie den Umschalter Enforce Scopes (Bereiche erzwingen) aus, um ihn zu aktivieren.
Aktivieren Sie das Kontrollkästchen Allow Include Parameters (Include-Parameter zulassen).
Aktivieren Sie diese Bereiche in der Tabelle:
Tabelle 7. Diese Bereiche aktivierenBereichsname
Abschnitt
url:GET|/api/v1/accountsKonten
url:GET|/api/v1/accounts/:idKonten
url:GET|/api/v1/accounts/:account_id/sub_accountsKonten
url:GET|/api/v1/accounts/:account_id/coursesKonten
url:GET|/api/v1/courses/:course_id/assignmentsAufgaben
url:GET|/api/v1/courses/:course_id/assignments/:idAufgaben
url:PUT|/api/v1/courses/:course_id/assignments/:idAufgaben
url:GET|/api/v1/courses/:course_id/blueprint_subscriptionsBlueprint-Kurse
url:GET|/api/v1/courses/:course_id/blueprint_subscriptions/:subscription_id/migrationsBlueprint-Kurse
url:GET|/api/v1/courses/:course_id/content_migrationsInhaltsmigrationen
url:GET|/api/v1/courses/:idKurse
url:PUT|/api/v1/courses/:idKurse
url:POST|/api/v1/courses/:course_id/filesKurse
url:GET|/api/v1/courses/:course_id/discussion_topicsDiskussionsthemen
url:GET|/api/v1/courses/:course_id/discussion_topics/:topic_idDiskussionsthemen
url:PUT|/api/v1/courses/:course_id/discussion_topics/:topic_idDiskussionsthemen
url:GET|/api/v1/accounts/:account_id/termsAnmeldebedingungen
url:GET|/api/v1/courses/:course_id/filesDateien
url:GET|/api/v1/courses/:course_id/files/:idDateien
url:PUT|/api/v1/files/:idDateien
url:DELETE|/api/v1/files/:idDateien
url:GET|/api/v1/courses/:course_id/media_objectsMedienobjekte
url:PUT|/api/v1/media_objects/:media_object_idMedienobjekte
url:GET|/api/v1/media_objects/:media_object_id/media_tracksMedienobjekte
url:PUT|/api/v1/media_objects/:media_object_id/media_tracksMedienobjekte
url:GET|/api/v1/courses/:course_id/pagesSeiten
url:GET|/api/v1/courses/:course_id/pages/:url_or_idSeiten
url:PUT|/api/v1/courses/:course_id/pages/:url_or_idSeiten
url:GET|/api/v1/courses/:course_id/quizzesQuiz
url:GET|/api/v1/courses/:course_id/quizzes/:idQuiz
url:PUT|/api/v1/courses/:course_id/quizzes/:idQuiz
Wählen Sie Speichern aus.
Der neue Schlüssel wird zur Seite mit den Entwicklerschlüsseln hinzugefügt und ist standardmäßig Deaktiviert.
Aktivieren Sie den neuen Schlüssel.
Kopieren Sie die Schlüssel-ID-Nummer in die Spalte Details.
Verbündete Umgebung für Ihre Region
Verwenden Sie die Informationen für die Ally-Umgebung, in der Ihre Institution gehostet wird.
US-Rechenzentrum:
prod.ally.acKanadisches Rechenzentrum:
prod-ca-central-1.ally.acEuropäisches Rechenzentrum:
prod-eu-central-1.ally.acRechenzentrum in Singapur:
prod-ap-southeast-1.ally.acAustralisches Rechenzentrum:
prod-ap-southeast-2.ally.ac
Ally mit dem Entwicklerschlüssel konfigurieren
Sie müssen sowohl bei Ihrer Canvas-Umgebung als auch bei Ihrer Ally-Konfigurationsseite angemeldet sein.
Gehen Sie zur Seite mit der Ally-Konfiguration und wählen Sie die Registerkarte Canvas Developer Key aus.
Wählen Sie Configure Ally with Canvas Developer Key (Ally mit Canvas Developer Key konfigurieren).
Kopieren Sie den Schlüssel und den geheimen Schlüssel des API-Entwicklerschlüssels, den Sie erstellt haben, und fügen Sie ihn ein.
Wählen Sie Speichern und Zugriff gewähren.
Wählen Sie Autorisieren aus, um Ally die Berechtigung zur Verwendung des Canvas-Entwicklerschlüssels zu erteilen.
Im Hintergrund führt Ally eine schnelle (minimale) Überprüfung durch, um sicherzustellen, dass dem Canvas Developer Key die richtigen Bereiche hinzugefügt wurden.
Wenn alles in Ordnung ist, sollten Sie zurück zum Konfigurationstool mit der Meldung weitergeleitet werden, dass die Integration korrekt konfiguriert wurde.