0

我正在研究 LTI,试图为 Instructure Canvas(一个学习管理系统)构建一个应用程序。

我想插入一个指向讲座内容的链接,所以我用链接作为参数向 Canvas 发送了一个响应。然后我得到一个超链接文本。但是当我点击它时,我发现链接的前缀是“mailto:”。我怎样才能摆脱这个“mailto:”?

            var response = Request.CreateResponse(HttpStatusCode.Moved);

            var link =
                @"https://myClass/yinthewater@gmail/Notebooks/math";
            var launch_presentation_return_url = argsDict["launch_presentation_return_url"] + "?return_type=url&url=" + link;
            response.Headers.Location = new Uri(Uri.UnescapeDataString((launch_presentation_return_url)));

            return response;
4

1 回答 1

0

看起来附加到您的 URL 的“mailto:”前缀是由于 Canvas 中的错误。在针对 github 上的当前 master 分支对其进行测试后,它看起来已在此github commit中修复。

对于 Instructure 托管的 Canvas 实例,它们有 3 周的发布周期,其中每 3 周新代码部署到 beta,当前 beta 部署到生产,有关发布时间表的更多详细信息可以在此处找到:(Canvas 发布时间表)

如果您使用的是不是由 Instructure 托管的 Canvas 实例,则由主机负责部署带有修复程序的较新版本的 Canvas。

于 2015-03-31T21:57:35.457 回答