1

我正在研究通过 API 在 D2L 中更改用户密码的过程。我正在使用 PHP。

我需要将用户密码更改从另一个系统推送到 D2L。例如,当用户在我们的门户中更改密码时,我想通过 API 调用以更新 D2L 中的密码。在查看文档时,我需要用户“UserID”来进行 PUT 调用:

PUT system/d2l/api/lp/1.0/users/UserID/password
{"Password": "HelloWorld5"}

如何获取此用户 ID?我可以拨打 WhoAmI 电话,但这仅对登录用户有效。我没有看到可以通过 UserName 调用用户帐户并获取他们的 UserID 的 api。

  • 请记住,在此密码更改期间用户不会登录到 D2L,并且门户中没有存储用户 ID。所以我需要能够获取用户 ID,然后进行密码更改调用。
4

1 回答 1

0

要根据用户名获取用户的用户 ID,请使用以下调用:

/d2l/api/lp/{版本}/users/

它可以将用户名作为参数(userName),否则它将返回完整的(但分页的)用户列表。请注意,此调用需要足够的(管理员/等权限。)

于 2013-05-28T20:29:09.553 回答