0

我正在尝试使用 API 创建一门课程,无论我如何调整我发送的内容,我都会收到相同的 404 错误。我在我们的测试实例中将以下内容发布到 /d2l/api/lp/1.4/courses/ 。

{
   "Name":"STLR Course-112",
   "Code":"STLR.112.201420",
   "Path":"",
   "CourseTemplateId":22462,
   "SemesterId":22460,
   "StartDate":"2014-05-07T12:00:00.000Z",
   "EndDate":"2014-05-07T13:00:00.000Z",
   "LocaleId":null,
   "ForceLocale":false,
   "ShowAddressBook":false
}
4

1 回答 1

0

我可以在这里用一个测试实例确认这个 API 使用的数据几乎与您在此处提供的块相同。发布这样的正文(为清楚起见添加了空格):

{"CourseTemplateId": 8082, 
 "LocaleId": null, 
 "Code": "STLR.112.201420", 
 "Name": "STLR Course-112", 
 "Path": "", 
 "ShowAddressBook": false, 
 "EndDate": "2014-05-07T13:00:00.000Z", 
 "StartDate": "2014-05-07T12:00:00.000Z", 
 "ForceLocale": false, 
 "SemesterId": 6984}

给我一个 200 的响应,如下所示(为清楚起见,添加了空格):

{"Identifier":"114119",
 "Name":"STLR Course-112",
 "Code":"STLR.112.201420",
 "IsActive":true,
 "Path":"/content/enforced/114119-STLR.112.201420/",
 "StartDate":"2014-05-07T12:00:00.000Z",
 "EndDate":"2014-05-07T13:00:00.000Z",
 "CourseTemplate":{"Identifier":"8082",
                   "Name":"ExtensibilityTemplate",
                   "Code":"EXT-TMPL"},
 "Semester":{"Identifier":"6984",
             "Name":"Fall 2011",
             "Code":"FA2011"},
 "Department":{"Identifier":"8081",
               "Name":"Extensibility",
               "Code":"EXT"}
}

在我看来,我的输入块和你的输入块之间的唯一区别是为课程模板和学期提供的 ID,这样我就可以将新课程挂接到我的本地测试实例中,而不是你的那些组织的 ID。否则,看起来输入属性是相同的。

您可以查看的一些内容:

  • 确保您为课程模板和学期使用正确的组织单位 ID 值

  • 确保您的 LMS 配置为强制执行新组织单位的内容路径:这应该会促使 LMS 在您创建课程时自动为您创建路径;如果您没有启用内容路径强制,那么您可能不得不在创建时为您的课程指定一个有效的内容路径,并且传入一个空字符串可能不是有效路径,因此您可能会得到一个404 返回,因为 API 服务处理程序“找不到您指定的内容路径”。

404 是否有特定的消息返回?

于 2014-05-09T15:48:52.540 回答