Как получить пользователя Sharepoint по названию, используя REST? - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь найти данного пользователя на сайте Sharepoint, используя "фамилию, имя". Я смог использовать следующий URL, чтобы получить полный список пользователей сайта в виде большого XML-документа:

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

Однако я не смог выяснить, как искать по названию. Когда я использую следующий URL:

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>

Когда я использую следующий URL для получения данных того же пользователя:

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

Затем я успешно вернул XML с данными этого пользователя.

Полагаю, я мог бы просто проанализировать список, полученный из /siteusers, и загрузить его в доступный для поиска объект данных, но я надеялся на что-то более прямое.

1 Ответ

0 голосов
/ 03 июля 2018

UserCollection ресурс не предоставляет метод getbytitle, поэтому вы получаете это исключение.

Чтобы фильтровать пользователя по заголовку , вы можете использовать $filter параметр запроса , как показано ниже:

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