1

我正在尝试使用 REST 方法注册用户。用户存在,我正在用作端点/d2l/api/lp/1.0/enrollments/

参数和符号参数是正确的,因为我能够创建用户并执行其他调用。

但我得到的唯一回应是

[Status=See other, StatusCode=303]

仅此而已,例如要重定向的 URL。

有人已经经历过了吗?或者任何暗示我可能做错了什么?

谢谢。

4

1 回答 1

1

请注意,注册权限是根据权限矩阵(RoleType、OrgUnitType)授予的。也就是说,您的主叫用户可能能够创建用户记录并将该用户注册为组织组织单位类型中的学生角色,但无权将该用户注册到部门、学期、课程提供或其他组织单位类型。

您得到的 303 很可能是由于您的 POST 由于某种原因失败而重定向到错误页面。如果您能够正常进行其他调用,那么最可能的错误是您的调用用户上下文不允许执行您正在尝试的注册操作,您没有正确识别用户、用户角色或组织单位在CreateEnrollmentData您经过的街区中,或者该街区在某些方面格式不正确。

如果您使用 Fiddler、WireShark 或其他一些数据包嗅探器实用程序来仔细检查您正在发出的确切 HTTP 请求,以及您因此得到的确切响应流量,这可能有助于进一步诊断问题。如需更多帮助,您可以查看D2L 开发人员博客上的这篇博客文章

于 2013-06-10T13:22:29.087 回答