我正在开展一个项目,我们计划将一些数据发送回 Desire2Learn。我已经走了很远,我可以查询用户列表,我可以获取他们的个人资料 ID,获取他们的个人资料,然后更新所述个人资料。
我在查看文档时注意到,如果我调用 /d2l/api/lp/1.3/users/?OrgDefinedId=123456789
它,我只会返回一个用户,如下所示。
[
{
"OrgId": "{{ORG_ID}}",
"UserId": 12345,
"FirstName": "Christopher",
"MiddleName": null,
"LastName": "Sterling",
"UserName": "csterli1",
"ExternalEmail": "{MY_EMAIL}",
"OrgDefinedId": "123456789",
"UniqueIdentifier": "{{UID}}",
"Activation": {
"IsActive": true
},
"DisplayName": "Chris Sterling"
}
]
我相信,我遇到的问题是,为了让我获得 Profile ID,我不能调用上面的 url,而是必须调用/d2l/api/lp/1.3/enrollments/orgUnits/{{ORG_ID}}/users/
. 那里的调用返回配置文件 ID,但它也返回所有用户,增量为 100。
我想知道是否有一种方法可以将 ?OrgDefinedId 传递给注册方法并让它返回用户对象?
如果不是这种情况,我想知道,有没有更好的方法来做我想做的事情。目前看来,我将进行大量调用以获取所有用户,以便我们可以获取给定用户的个人资料 ID。
谢谢!