我正在尝试使用“姓氏,名字”在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
获得的列表并将其加载到可搜索的数据对象中,但是我希望有一些更直接的东西。
答案 0 :(得分:1)
UserCollection
resource未公开getbytitle
方法,这就是您收到此异常的原因。
要按标题过滤用户,您可以使用$filter
query option,如下所示:
https://contoso.sharepoint.com/_api/web/siteusers?$filter=Title eq '<Title>'