0

我正在尝试通过拨打此电话来获取课程内容:

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

此调用返回 303 错误。使用 SDK,显示的错误是:错误:发生未知错误(HTTP 状态 303) Fiddler 中的原始响应显示为:HTTP/1.1 400 Bad Request

对另一门课程的调用效果很好:

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

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

我想可能是权限问题,但我是以超级管理员的身份打电话的。我也尝试使用作为课程管理员的帐户,但没有任何区别。想法?

4

1 回答 1

0

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

有了这个特殊的调用,如果它下到后端的服务层,那么它只能返回一个 403 或一个 200;即使您没有 TOC(因为没有根模块),该调用也应该返回一个空列表。如果您收到 400,那么这表明在调用堆栈更高的地方出现了错误。您确定组织单位确实存在吗?您可以通过 API 取回相关组织单位的属性吗?

这似乎是最神秘的,我很想建议您向 D2L 支持组织发起支持事件(通过您批准的支持联系人或客户经理),如果您绝对确定自己不能这样做,则将此视为潜在缺陷在您自己的调用代码中发现问题。

于 2015-05-14T18:22:01.547 回答