Konfigurera REST API-integrering med Canvas-utvecklarnyckel
Canvas-utvecklarnyckel är ett robust alternativ till åtkomsttoken eftersom Canvas REST-slutpunkt (omfattning) kan aktiveras eller inaktiveras för integreringar.
För att konfigurera REST API-integrering måste du göra följande:
Skapa en API-utvecklarnyckel i din Canvas-miljö
Konfigurera Ally med Canvas-utvecklarnyckeln
Skapa en API-utvecklarnyckel
En Canvas API-utvecklarnyckel är i princip ett nyckel-ID och en hemlighet i kombination med en specifik omfattningskonfiguration.
Gå till Canvas-instansens rotkonto och sedan till Utvecklarnycklar.
Välj knappen + Utvecklarnyckel och välj API-nyckel.
Ange ett nyckelnamn och ägarens e-post.
Kopiera och klistra in länken i fältet Dirigera om URI:er. Ersätt
[AllyEnvironment]med den miljöinformation som ditt lärosäte är värd i. Byt ut[ClientID]med ditt klient-ID.https://[AllyEnvironment]/api/v2/[ClientId]/auth/canvas/callbackVälj växlingsknappen Påtvinga omfattningar för att aktivera det.
Markera kryssrutan Tillåt inkludera parametrar.
Aktivera dessa omfattningar från tabellen:
Tabell 7. Aktivera dessa omfattningarOmfattningsnamn
Avsnitt
url:GET|/api/v1/accountsKonton
url:GET|/api/v1/accounts/:idKonton
url:GET|/api/v1/accounts/:account_id/sub_accountsKonton
url:GET|/api/v1/accounts/:account_id/coursesKonton
url:GET|/api/v1/courses/:course_id/assignmentsUppgifter
url:GET|/api/v1/courses/:course_id/assignments/:idUppgifter
url:PUT|/api/v1/courses/:course_id/uppgifter/:idUppgifter
url:GET|/api/v1/courses/:course_id/blueprint_subscriptionsBlueprint-kurser
url:GET|/api/v1/courses/:course_id/blueprint_subscriptions/:subscription_id/migrationsBlueprint-kurser
url:GET|/api/v1/courses/:course_id/content_migrationsInnehållsmigreringar
url:GET|/api/v1/courses/:idKurser
url:PUT|/api/v1/courses/:idKurser
url:POST|/api/v1/courses/:course_id/filesKurser
url:GET|/api/v1/courses/:course_id/discussion_topicsDiskussionsämnen
url:GET|/api/v1/courses/:course_id/discussion_topics/:topic_idDiskussionsämnen
url:PUT|/api/v1/courses/:course_id/diskussionsämnen/:topic_idDiskussionsämnen
url:GET|/api/v1/accounts/:account_id/termsInskrivningsvillkor
url:GET|/api/v1/courses/:course_id/filesFiler
url:GET|/api/v1/courses/:course_id/files/:idFiler
url:PUT|/api/v1/files/:idFiler
url:DELETE|/api/v1/files/:idFiler
url:GET|/api/v1/courses/:course_id/media_objectsMedieobjekt
url:PUT|/api/v1/media_objects/:media_object_idMedieobjekt
url:GET|/api/v1/media_objects/:media_object_id/media_tracksMedieobjekt
url:PUT|/api/v1/media_objects/:media_object_id/media_tracksMedieobjekt
url:GET|/api/v1/courses/:course_id/pagesSidor
url:GET|/api/v1/courses/:course_id/pages/:url_or_idSidor
url:PUT|/api/v1/courses/:course_id/pages/:url_or_idSidor
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
Välj Spara.
Den nya nyckeln läggs till på sidan Utvecklarnycklar och är Av som standard.
Aktivera den nya nyckeln.
Kopiera nyckelns ID-nummer i kolumnen Detaljer.
Allierad miljö för din region
Använd informationen för den Ally-miljö där ditt lärosäte har sin värd.
Datacenter i USA:
prod.ally.acKanadensiskt datacenter:
prod-ca-central-1.ally.acDatacentral i Europa:
prod-eu-central-1.ally.acDatacenter i Singapore:
prod-ap-southeast-1.ally.acDatacenter i Australien:
prod-ap-southeast-2.ally.ac
Konfigurera Ally med utvecklarnyckeln
Du måste vara inloggad både på din Canvas-miljö och på din Ally-konfigurationssida.
Gå till din Ally-konfigurationssida och välj fliken Canvas-utvecklarnyckel.
Välj Konfigurera Ally med Canvas-utvecklarnyckel.
Kopiera och klistra in nyckeln och hemligheten till API-utvecklarnyckeln du skapade.
Välj Spara och bevilja åtkomst.
Välj Auktorisera för att ge Ally tillstånd att använda Canvas Developer Key.
I bakgrunden kommer Ally att köra en snabb (minimal) kontroll för att säkerställa att rätt omfattning har lagts till för Canvas-utvecklarnyckeln.
Om allt går bra bör du omdirigeras tillbaka till konfigurationsverktyget med ett meddelande om att integreringen har konfigurerats korrekt.