【问题标题】:Can't get the newly created user in the list of all users无法在所有用户列表中获取新创建的用户
【发布时间】:2021-02-22 12:11:11
【问题描述】:

我向 /d2l/api/lp/1.30/users/ 并创建了新学生。

这是我的请求参数

{
  "OrgDefinedId": 'testId',
  "FirstName": 'testUser222',
  "MiddleName": '',
  "LastName": 'LastName',
  "ExternalEmail":'xxx@xxx.io',
  "UserName": 'Sam',
  "RoleId": '110',
  "IsActive": true,
  "SendCreationEmail": true
}

我可以使用获取请求获取该用户 /d2l/api/lp/1.30/users/344

我还通过电子邮件激活了该用户并设置了新密码。 我可以在 LMS 上以此用户身份登录。

但是,我无法让这个用户使用这个请求

/d2l/api/lp/1.30/users/

此用户不在一般用户列表中

我做错了什么?也许我需要其他一些额外的请求才能将其显示在一般用户列表中?

【问题讨论】:

    标签: desire2learn valence


    【解决方案1】:

    我假设您正在引用这条路线 - https://docs.valence.desire2learn.com/res/user.html#get--d2l-api-lp-(version)-users-

    为了让用户包含在此调用的响应中,您的 api 用户帐户需要启用“用户 - 搜索 'xxx-role'”权限。

    此路由会分页其响应,因此您可能必须分页浏览响应才能找到特定用户。

    此路由确实支持查询参数过滤,这将减少响应中包含的用户数。

    【讨论】:

    • 美好的一天。感谢您帮助我理解 API。问题是当我转到代表我提出请求的管理页面时,我在用户列表中看到了这个用户。而且,正如我所说,我可以通过 id 获得它。我试图搜索通过请求docs.valence.desire2learn.com/res/…返回给我的用户列表,但他不在那里,不像其他学生(具有相同角色)
    • 响应是否分页?
    • 这是响应正文 { "PagingInfo": { "Bookmark": "314", "HasMoreItems": true }, "Items": [ { "OrgId": 6606, "UserId": 171 , "FirstName": "D2L.Demo", "MiddleName": "", "LastName": "Instructor", "UserName": "Demo.Instructor", "ExternalEmail": null, "OrgDefinedId": "Demo.Instructor ", "UniqueIdentifier": "Demo.Instructor", "Activation": { "IsActive": true }, "DisplayName": "D2L.Demo Instructor", "LastAccessedDate": "2019-01-09T17:03:52.540Z " },
    • 谢谢。请阅读此文档 - docs.valence.desire2learn.com/basic/… "PagingInfo": { "Bookmark": "314", "HasMoreItems": true } 如果 HasMoreItems 为 true,则表示响应有另一页可用数据。要获得下一页,您必须再次调用 API 路由,但在查询字符串中添加分页书签值,如下所示... /d2l/api/lp/1.30/users/?bookmark=314
    猜你喜欢
    • 2014-01-15
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 2019-12-07
    • 1970-01-01
    相关资源
    最近更新 更多