Как получить ActorId для пользователей Office 365 для использования с GQL?

Я пытаюсь использовать Office Graph с языком запросов Graph (GQL) и SharePoint Online Search в соответствии с этой статьей MSDN: https://msdn.microsoft.com/en-us/office/office365/howto/query-office-graph-using-gql-with-search-rest-api#available-action-types

Для моей среды Office 365 я могу получить данные для себя, используя ACTOR(ME) в GQL, и даже для другого пользователя, используя ActorID как ACTOR(21223), где 21223 — идентификатор актера для пользователя (например).

В этом случае я заранее знаю идентификатор актера, но как мне получить идентификатор актера для данного пользователя Office 365? Есть ли способ получить идентификаторы актеров для всех пользователей Office 365?


person freakyroach    schedule 02.08.2016    source источник


Ответы (1)


Кажется, я нашел, как это сделать.

Это можно сделать, выполнив поиск по профилю пользователя SharePoint, по имени пользователя или электронной почте и прочитав свойство «UserName, DocId» из поиска людей. Это соответствует комментариям автора этого сообщения в блоге (http://www.techmikael.com/2014/10/office-graph-support-in-sharepoint-2013.html?showComment=1470189211109).#c659048088948213635.

Это будет запрос на получение ActorID для пользователя с именем carls:

_api/search/query?Querytext='Username:carls'&SourceId='b09a7990-05ea-4af9-81ef-edfab16c4e31'&SelectProperties='UserName,DocId'
person freakyroach    schedule 03.08.2016