Подписка на людей в SharePoint

Узнайте о распространенных задачах программирования для следующих пользователей в SharePoint.

API для следующих пользователей в SharePoint

Когда пользователь следит за людьми в SharePoint, в канале новостей пользователя отображаются сообщения в микроблоге, которые публикуют пользователи, а уведомления о их действиях отображаются в канале новостей пользователя. Функции, связанные с следующие сотрудники могут просматриваться на страницах канала новостей и людей, у меня есть подписка.

SharePoint предоставляет следующие API- интерфейсы, которые можно использовать для программного следовать за людьми:

  • Клиентские объектные модели для управляемого кода

    • Клиентская объектная модель .NET

    • Клиентская объектная модель Silverlight

    • Клиентская объектная модель для мобильных устройств.

  • Объектная модель JavaScript

  • Служба передачи репрезентативного состояния (REST).

  • Объектная модель сервера

Согласно передовой практике в разработке SharePoint, используйте клиентские интерфейсы API, когда это возможно. Клиентские API-интерфейсы включают клиентских объектных моделей, модель объекта JavaScript и службы REST. Дополнительные сведения об API в SharePoint и их использовании см. в статье Выбор правильного набора API в SharePoint.

Каждый API включает в себя объект диспетчера, который используется для выполнения основных задач для следующих пользователей.

Примечание.

[!Примечание] Интерфейса API используются для подписка на контент. Общие сведения о задачах следующего содержимого см. в статье Отслеживание содержимого в SharePoint .

В таблице 1 приведены диспетчер и другие ключевые объекты (или ресурсы REST) в API-интерфейсы и библиотека классов (или точка доступа) где их можно найти.

Примечание.

[!Примечание] Silverlight и мобильных устройств клиентской объектной модели не включаются явным образом в таблице 1 или в таблице 2, так как они обеспечивают основные функциональные возможности, аналогичные клиентской объектной модели .NET и использовать же цифровые подписи. Клиентская объектная модель Silverlight определяется в Microsoft.SharePoint.Client.UserProfiles.Silverlight.dll и мобильных устройств клиентской объектной модели определяется в Microsoft.SharePoint.Client.UserProfiles.Phone.dll.

Таблица 1. API SharePoint, используемые для программного следовать за пользователями

API Ключевые объекты
Клиентская объектная модель .NET
См. практическое руководство. Отслеживание пользователей с помощью клиентской объектной модели .NET в SharePoint
Объект Manager: SocialFollowingManager
Основное пространство имен: Microsoft.SharePoint.Client.Social
Другие ключевые объекты: SocialActor , SocialActorInfo , SocialActorType , SocialActorTypes
Библиотека классов: Microsoft.SharePoint.Client.UserProfiles.dll
Объектная модель JavaScript
См. практическое руководство. Отслеживание пользователей с помощью объектной модели JavaScript в SharePoint
Объект Manager: SocialFollowingManager
Основное пространство имен: SP. Социальных
Другие ключевые объекты: SocialActor, SocialActorInfo, SocialActorType, SocialActorTypes
Библиотека классов: SP.UserProfiles.js
Служба REST
См. статью Справочник по REST API для пользователей и содержимого для SharePoint
Ресурс диспетчера: social.following
URI конечной точки: <siteUri>/_api/social.following
Основное пространство имен (OData.md): sp.social.SocialRestFollowingManager
Другие ключевые ресурсы: SocialActor, SocialActorInfo, SocialActorType, SocialActorTypes
Объектная модель сервера Объект Manager: SPSocialFollowingManager
Основное пространство имен: Microsoft.Office.Server.Social
Другие ключевые объекты: SPSocialActor , SPSocialActorInfo , SPSocialActorType , SPSocialActorTypes
Библиотека классов: Microsoft.Office.Server.UserProfiles.dll

Распространенные задачи программирования для следующих пользователей в SharePoint

В таблице 2 перечислены типичные задачи программирования для следующих пользователей и члены, которые можно использовать для их выполнения. Члены: от клиентской объектной модели .NET (CSOM), JavaScript объектной модели (JSOM), служба REST и серверной объектной модели (SSOM).

Примечание.

[!Примечание] Интерфейса API используются для подписка на контент. Общие сведения о задачах следующего содержимого см. в статье Отслеживание содержимого в SharePoint .

Объект SocialFollowingManager объединяет основную функциональность "Следующие Люди" и "Следующее содержимое" для текущего пользователя. Однако объект PeopleManager (см. таблицу 3) предоставляет некоторые функциональные возможности, которые не предоставляет SocialFollowingManager, включая методы для получения следующего Люди состояния других пользователей.

Табл. 2. API для распространенных задач для отслеживания пользователей с помощью объекта SocialFollowingManager

Задача Members
Создание экземпляра объекта диспетчера в контексте текущего пользователя CSOM: SocialFollowingManager
SocialFollowingManagerJSOM:
ОСТАЛЬНЫЕ: <siteUri>/_api/social.following
SSOM: SPSocialFollowingManager
Создайте экземпляр объекта диспетчера в контексте определенного пользователя CSOM: не реализовано
JSOM: не реализовано
REST: не реализовано
SSOM: SPSocialFollowingManager (перегружен)
У текущего пользователя создайте (остановить следующие) другого пользователя CSOM: Подписаться ( StopFollowing )
JSOM: follow ( stopFollowing)
REST: POST<siteUri>/_api/social.following/Follow (<siteUri>/_api/social.following/StopFollowing) и передача параметра субъекта в тексте запроса
SSOM: Подписаться ( StopFollowing )
Узнать, является ли текущий пользователь является следующие конкретному пользователю CSOM: IsFollowed
JSOM: isFollowed
REST: POST<siteUri>/_api/social.following/my/IsFollowed и передайте параметр субъекта в тексте запроса
SSOM: IsFollowed
Получить пользователей, которые отслеживаются текущего пользователя CSOM: GetFollowers
JSOM: getFollowers
REST: GET<siteUri>/_api/social.following/my/Followers
SSOM: GetFollowers
Получение людей, выполнив текущего пользователя CSOM: GetFollowed
JSOM: getFollowed
REST: GET<siteUri>/_api/social.following/my/Followed(types=1)
SSOM: GetFollowed
Получение числа людей, выполнив текущего пользователя CSOM: GetFollowedCount
JSOM: getFollowedCount
REST: GET<siteUri>/_api/social.following/my/FollowedCount(types=1)
SSOM: GetFollowedCount
Получить пользователей, которые текущий пользователь может потребоваться выполнить CSOM: GetSuggestions
JSOM: getSuggestions
REST: GET<siteUri>/_api/social.following/my/Suggestions
SSOM: GetSuggestions

В таблице 3 показаны элементы PeopleManager можно использовать для дополнительных функций следующие сотрудники.

Табл. 3. API для распространенных задач для следующих пользователей с помощью объекта PeopleManager

Задача Members
Узнать ли список людей, у меня есть подписка для текущего пользователя общедоступных CSOM: IsMyPeopleListPublic
JSOM: isMyPeopleListPublic
REST: IsMyPeopleListPublic
Пример: GET<siteUri>/_api/SP.UserProfiles.PeopleManager/IsMyPeopleListPublic
SSOM: IsMyPeopleListPublic
Узнать, является ли кто-то после текущего пользователя CSOM: AmIFollowedBy
JSOM: amIFollowedBy
REST: AmIFollowedBy
Пример: GET<siteUri>/_api/SP.UserProfiles.PeopleManager/AmIFollowedBy(accountName=@v)?@v='domain\\user'
SSOM: AmIFollowedBy
Получить пользователей, которые после определенного пользователя CSOM: GetPeopleFollowedBy
JSOM: getPeopleFollowedBy
REST: GetPeopleFollowedBy
Пример: GET<siteUri>/_api/SP.UserProfiles.PeopleManager/GetPeopleFollowedBy(accountName=@v)?@v='domain\\user'
SSOM: GetPeopleFollowedBy
Получить пользователей, которые отслеживаются конкретному пользователю CSOM: GetFollowersFor
JSOM: getFollowersFor
REST: GetFollowersFor
Пример: GET<siteUri>/_api/SP.UserProfiles.PeopleManager/GetFollowersFor(accountName=@v)?@v='domain\\user'
SSOM: GetFollowersFor
Узнать, ли конкретному пользователю следующие другому пользователю CSOM: IsFollowing
JSOM: isFollowing
REST: IsFollowing (статический)
Пример: GET<siteUri>/_api/SP_UserProfiles_PeopleManager_IsFollowing(possibleFollowerAccountName=@v,possibleFolloweeAccountName=@y)?@v='domain\\user'&amp;@y='domain\\user'
SSOM: IsFollowing

Как работают предложения людей на SharePoint Online

Результаты для предложений людей зависят от установленных следующие сотрудники активности. Если пользователь пользователем, имеющим mutual ниже с теми, кто пользователь уже не выполнив следующие предложения, предлагается.

Сведения, связанные с ниже индексируется во время обход контента при поиске. По завершении обхода аналитика поиска необходимо анализировать для обхода следующие сведения и выходных данных предложения пользователей. По умолчанию выполните поиск analytics выполняется один раз в день.

Когда пользователь открывает страницу я отслеживаю, вызывается метод PeopleManager.GetMySuggestions() . GetMySuggestions ищет новые предложения для текущего пользователя, обновляет предложений пользователя в базе данных и представляет предложений на странице.

См. также