External tool content embedded in RCE gives 'Couldn't find valid settings for this link' error when copied with selective import or Copy To...
This behavior has been resolved and deployed to the production environment as of 6/27/24.
Description
When content from an external tool is embedded in the RCE using a resource_link_lookup_uuid and the content is copied between courses using the Copy To... option or using the select specific content option in a course copy, the content will not display in the course it was copied into. Instead a ‘Couldn't find valid settings for this link’ error displays.
Expected Behavior
Instead content embedded from external tools in the RCE should successfully copy between courses when using the Copy To… option or selective imports.
Workaround
No workaround exists at this time.
Steps to Reproduce
Prerequisites: Two courses in an account where an external tool is installed which can embed content in the RCE using a resource_link_lookup_uuid
(the new lucid tool worked for me).
-
In one of the courses create a page with content from the external tool embedded.
-
The src for the tool iframe should be in the format
Specifically without any url query param as Canvas will fall back to that to find a tool if looking up the tool via
resource_link_lookup_uuid
fails
-
-
Copy the page to the other course using the Copy To… option.
-
Open the page which was just created by the copy and note that in the place of the external tool content there is an iframe with the course home page and a flash warning stating 'Couldn't find valid settings for this link’
Additional Info
CLAB-296
Known issues indicate notable behaviors that have been escalated to the Canvas engineering team. Known issues are not a guarantee for an immediate resolution. This document is for informational purposes only and does not replace the Support process. If you are encountering the behavior outlined in this document, please ensure you have submitted a Support case (per your institution's escalation process) so Canvas Support can adequately gauge the overall customer impact and prioritize appropriately.