Подписка на людей в 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'&@y='domain\\user' SSOM: IsFollowing |
Как работают предложения людей на SharePoint Online
Результаты для предложений людей зависят от установленных следующие сотрудники активности. Если пользователь пользователем, имеющим mutual ниже с теми, кто пользователь уже не выполнив следующие предложения, предлагается.
Сведения, связанные с ниже индексируется во время обход контента при поиске. По завершении обхода аналитика поиска необходимо анализировать для обхода следующие сведения и выходных данных предложения пользователей. По умолчанию выполните поиск analytics выполняется один раз в день.
Когда пользователь открывает страницу я отслеживаю, вызывается метод PeopleManager.GetMySuggestions() . GetMySuggestions ищет новые предложения для текущего пользователя, обновляет предложений пользователя в базе данных и представляет предложений на странице.
См. также
Начало разработки с использованием социальных функций в SharePoint
Как: подписка на людей с помощью клиентской объектной модели .NET в SharePoint
Как: подписка на людей с помощью объектной модели JavaScript в SharePoint
Справочные материалы по REST API подписки на пользователей и контент в SharePoint