获得课程TOC时获得303课程

时间:2015-04-27 20:01:31

标签: desire2learn valence

我试图通过这个电话来获取课程内容:

/d2l/api/le/1.4/295354/content/toc

此调用返回303错误。使用SDK,显示的错误是: 错误:发生未知错误(HTTP状态303) Fiddler的原始回应表明: HTTP / 1.1 400错误请求

这个对另一个课程的调用工作正常:

/d2l/api/le/1.4/110541/content/toc

返回预期的json。 Fiddler将它显示为HTTP / 1.1 200 OK。

我想也许这是一个权限问题,但我正在以超级管理员的身份打电话。我也尝试使用一个课程管理员的帐户,但它没有任何区别。想法?

1 个答案:

答案 0 :(得分:0)

后端服务的系统日志是否显示围绕任何类型的呼叫的任何异常?我认为这是一个可重复的错误?用户在两个课程中的注册是否完全相同(通过级联注册同时注册,或明确注册两者)?

通过这个特定的调用,如果它到达后端的服务层,那么它只能返回403或200;即使你没有TOC(因为没有根模块),那么调用应该返回一个空列表。如果您收到400,则表示调用堆栈上方某处出现故障。你确定组织单位确实存在吗?您能通过API获取相关组织单位的属性吗?

这似乎是最神秘的,我很想建议您与D2L支持组织(通过您的批准的支持联系人或客户经理)打开一个支持事件,如果您完全确定,那么将其视为潜在的缺陷在你自己的调用代码中找不到问题。