我正在尝试使用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
}
答案 0 :(得分: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,因此我可以将新课程挂钩到我的本地测试实例而不是你自己的那些orgunits的ID。否则,输入属性看起来是相同的。
你可以看一些事情:
确保您为课程模板和学期使用正确的组织单位ID值
确保您的LMS配置为强制新组织单位的内容路径:这应该激发LMS在您创建课程时为您自动创建路径;如果你没有内容路径实施,那么你可能不得不在创建时为你的课程提供一个有效的内容路径,并且传入一个空字符串可能不是一个有效的路径,因此你可能得到一个404返回,因为API服务处理程序“找不到您指定的内容路径”。
是否有特定消息与404一起回复?