0

根据文档,我可以通过调用获取用户数据:

GET /d2l/api/lp/1.0/users/

我可以使用 d2lId、用户名或书签参数。我只是通过将用户名字符串附加到 uri 来尝试过这个,但它没有用。uri 是否需要参数名称才能了解我提交给查询的参数?即 ?username="someUsername"

请注意,我已经能够通过简单地将 d2lId 附加到 uri 来返回用户特定的数据,因此 API 访问不是问题。LE 版本也不是问题——我使用的是 > 9.4.1。

4

1 回答 1

1

您将两个不同的电话混为一谈,这就是混乱的根源。您的问题中提到的对路线调用users/是为所有用户取回数据(在数据页面中):

  • orgDefinedId-- 提供一个组织定义的标识符,并寻找与之匹配的
  • userName-- 提供一个用户名,并寻找与之匹配的
  • bookmark-- 提供获取下一个数据页所需的书签

因此,在您的示例中,API 调用可能如下所示:

GET /d2l/api/lp/1.0/users/?userName=Bob%20Roberts

请注意,还有一条路径可以获取由 LMS UserId 值标识的特定用户的用户数据:

GET /d2l/api/lp/1.0/users/123456

但这些实际上是两种不同的 REST 路由。您不能将 LMS UserId 用作users/路由的过滤器...

于 2012-11-13T18:09:13.993 回答