Desire2Learn Valence API是否允许您通过PUT /.../users/(userId)电话修改某人的用户名?
我们有一个用例,用户进行合法的名称更改,并且他们的用户名(格式= Firstname.Lastname)必须在D2L中更新。
据我所知,SIS-to-D2L集成使用Username作为两个集成键之一(另一个是OrgDefinedId),因此修改一个人的用户名会失败。
那么,PUT / users /(userid)Valence调用的密钥是什么,D2L是否允许您以这种方式修改用户名?
答案 0 :(得分:0)
创建用户时,用户的UniqueIdentifier
属性将设置为您在UserName
结构中传递的CreateUserData
属性。通过API之后,UniqueIdentifier property
不可修改;但是,UserName
属性是 - 您可以更新D2L LMS用户记录中的UserName
。就LMS而言,UserId
属性是 it 依赖于唯一的用户记录的唯一部分。
当您更改UserName
属性时,该服务有一个基础任务,通知更改并将更改传播到UniqueIdentfier
属性。目前,由于此传播与更新分开进行,因此通过API(返回更新的用户结构)采取的更新操作可能显示UniqueIdentifier
与{{1}同步}。随后获取该用户的数据(通过Id,否则)应该使这两个属性再次同步。