使用Valence获取用户数据

时间:2012-11-13 00:41:05

标签: api rest desire2learn

根据文档,我可以通过调用

来获取用户数据
GET /d2l/api/lp/1.0/users/

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

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

1 个答案:

答案 0 :(得分:1)

你正在混淆两个不同的电话,这就是混乱的根源。您的问题中提到的call to the users/ route是一个为所有用户(在数据页中)获取数据的人:

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

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

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

请注意,还有一条到LMS UserId值标识的fetch the user data for a particular user的路由:

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

但这些实际上是两条不同的REST路由。您无法使用LMS UserId作为users/路线的过滤器...