检索UserID以更改用户密码

时间:2013-05-28 15:47:58

标签: desire2learn

我正在开发一个通过API在D2L中更改用户密码的过程。我使用的是PHP。

我需要将用户密码更改从另一个系统推送到D2L。用户在我们的Portal中更改密码的示例,我想通过API调用D2L更新密码。在查看文档时,我需要用户" UserID"像这样进行PUT调用:

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

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

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

1 个答案:

答案 0 :(得分:0)

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

/d2l/api/lp/{VERSION}/users/

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