根据文档,我可以通过调用获取用户数据:
GET /d2l/api/lp/1.0/users/
我可以使用 d2lId、用户名或书签参数。我只是通过将用户名字符串附加到 uri 来尝试过这个,但它没有用。uri 是否需要参数名称才能了解我提交给查询的参数?即 ?username="someUsername"
请注意,我已经能够通过简单地将 d2lId 附加到 uri 来返回用户特定的数据,因此 API 访问不是问题。LE 版本也不是问题——我使用的是 > 9.4.1。
根据文档,我可以通过调用获取用户数据:
GET /d2l/api/lp/1.0/users/
我可以使用 d2lId、用户名或书签参数。我只是通过将用户名字符串附加到 uri 来尝试过这个,但它没有用。uri 是否需要参数名称才能了解我提交给查询的参数?即 ?username="someUsername"
请注意,我已经能够通过简单地将 d2lId 附加到 uri 来返回用户特定的数据,因此 API 访问不是问题。LE 版本也不是问题——我使用的是 > 9.4.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/
路由的过滤器...