1

我们正在尝试将课程内容从 LaunchPad 导入到特定模块中的 Desire2Learn。以下是我们认为需要发生的事情:

  1. 创建一个链接。

POST 到 /d2l/api/le/1.3/lti/link/6720,其中 6720 是组织 ID,它返回链接 ID。

这是成功的。

  1. 创建一个快速链接。

POST 到 /d2l/api/le/1.3/lti/quicklink/6720/228,其中 228 是上面的链接 ID。

这是成功的。

  1. 创建链接主题。

POST 到 /d2l/api/le/1.3/6720/content/modules/638/structure/,其中 638 是从 LTI 参数 custom_links_import_service_url 获取的父模块 ID,查询字符串参数 parentNode,并在快速链接的响应中使用 PublicUrl称呼。

这会导致 404,根据文档,这表明存在 OU 或父模块 ID 问题。

我很感激这方面的任何帮助。我在文档中找不到任何好的开发人员操作指南,只有 API 参考。

我在stackoverlow中尝试过其他建议,但他们没有帮助,例如:desire2learn api added content 404 Posting Content to Desire2Learn 404 Error when trying to post a file topic

4

1 回答 1

0

这个特殊的调用似乎强制应用程序/json 的内容类型。我一直在使用的所有其他 API POST 都可以使用 text/plain。正是这条路线(到目前为止)引发了错误。

(我也不确定 404 是否是正确的错误。)

谢谢 Viktor 的评论,是的,LTI 参数中的路线和其他参数都是正确的。

于 2014-01-15T20:12:59.790 回答