In my tests, when a user is returned to Canvas with a deep linking response message which does not contain a content_items parameter (or an https://purl.imsglobal.org/spec/lti-dl/claim/content_items when using LTI 1.3), a "500 Internal Server Error" response is being generated. Both versions 1 and 2 of the IMS Deep Linking specifications declare this parameter as being optional (e.g. "the absence of this claim indicates there should be no item added as a result of this interaction") so this seems like a bug which needs resolving to comply with the IMS spec. Is there somewhere specific such issues should be reported?
Solved! Go to Solution.
I'm guessing you managed to report this to someone as it looks like Instructure have a fix for this in GitHub now: https://github.com/instructure/canvas-lms/commit/ef14f3220f388ca49c9de7c07710a528a3256b54