如何使用REST按标题获取Sharepoint用户?

时间:2018-07-03 17:22:28

标签: rest sharepoint-2013 sharepoint-api

我正在尝试使用“姓氏,名字”在Sharepoint网站上搜索给定用户。我能够使用以下网址以大型XML文档的形式获取站点用户的总列表:

https://thissite.com/sites/thatsite/_api/web/siteusers/

但是,我还无法弄清楚如何按标题搜索。当我使用以下网址时:

https://thissite.com/sites/thatsite/_api/web/siteusers/getbytitle(“lastname,%20firstname”)

我收到此错误:

<m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<m:code>
-1, Microsoft.SharePoint.Client.InvalidClientQueryException
</m:code>
<m:message xml:lang="en-US">
The expression "web/siteusers/getbytitle("lastname, firstname")" is not valid.
</m:message>
</m:error>

当我使用以下网址获取同一用户的数据时:

https://thissite.com/sites/thatsite/_api/web/siteusers/getbyid(41)

然后,我成功获取了包含该用户数据的XML。

我想我可以解析从/siteusers获得的列表并将其加载到可搜索的数据对象中,但是我希望有一些更直接的东西。

1 个答案:

答案 0 :(得分:1)

UserCollection resource未公开getbytitle方法,这就是您收到此异常的原因。

按标题过滤用户,您可以使用$filter query option,如下所示:

https://contoso.sharepoint.com/_api/web/siteusers?$filter=Title eq '<Title>'