0

Desire2Learn Valence API 是否允许您通过PUT /.../users/(userId)调用修改一个人的用户名?

我们有一个用例,其中用户进行了合法的名称更改,并且他们的用户名(格式 = Firstname.Lastname)必须在 D2L 中更新。

我了解 SIS-to-D2L 集成使用用户名作为两个集成键之一(另一个是 OrgDefinedId),因此以这种方式修改一个人的用户名会失败。

那么,PUT /users/(userid) Valence 调用的键是什么,D2L 是否允许您以这种方式修改用户名?

4

1 回答 1

0

创建用户时,用户的UniqueIdentifier属性将设置为UserName您在CreateUserData结构中传递的属性。UniqueIdentifier property在此之后无法通过 API 修改;但是,UserName属性是——您可以UserName在 D2L LMS 用户记录中更新。就 LMS 而言,UserId属性是用户记录中唯一依赖于其唯一性的部分。

当您更改UserName属性时,服务有一个底层任务会注意到更改并将更改传播到UniqueIdentfier属性。目前,由于此传播与更新分开发生,因此通过 API 执行的更新操作(返回更新的用户结构)可能不会显示UniqueIdentifierUserName. 随后获取该用户的数据(否则按 Id)应该使这两个属性再次同步。

于 2012-10-24T12:29:10.073 回答