Поделиться через


Подписка на людей в 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 ищет новые предложения для текущего пользователя, обновляет предложений пользователя в базе данных и представляет предложений на странице.

См. также