Подписка на контент в SharePoint
Узнайте о распространенных задачах программирования для следующего содержимого (документы, сайты и теги) в SharePoint.
API для следующего содержимого в 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 | Объект Manager: SocialFollowingManager Основное пространство имен: SP. Общественный Другие ключевые объекты: SocialActor, SocialActorInfo, SocialActorType, SocialActorTypes Библиотека классов: SP.UserProfiles.js |
Служба REST См . статью Практическое руководство. Отслеживание документов, сайтов и тегов с помощью службы REST в SharePoint |
Ресурс диспетчера: social.following Основное пространство имен (OData): sp.social.SocialRestFollowingManager Другие ключевые ресурсы: SocialActor, SocialActorInfo, SocialActorType, SocialActorTypes Точка доступа: <siteUri>/_api/social.following |
Объектная модель сервера | Объект 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 .
Табл. 2. API для распространенных задач для следующего содержимого в SharePoint
Задача | 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/IsFollowed и передайте параметр субъекта в тексте запросаSSOM: IsFollowed |
Получение документы, сайты и/или теги, выполнив текущего пользователя | CSOM: GetFollowed JSOM: getFollowed REST: GET <siteUri>/_api/social.following/my/Followed(types=2) (документы = 2, сайты = 4, теги = 8.md)SSOM: GetFollowed |
Получение числа документы, сайты и/или теги, на которые подписан пользователь | CSOM: GetFollowedCount JSOM: getFollowedCount REST: GET <siteUri>/_api/social.following/my/FollowedCount(types=2) (документы = 2, сайты = 4, теги = 8.md)SSOM: GetFollowedCount |
Получение URI-адрес сайта, в котором приведены число документов текущего пользователя | CSOM: FollowedDocumentsUri JSOM: followedDocumentsUri REST: GET <siteUri>/_api/social.following/my/FollowedDocumentsUri SSOM: FollowedDocumentsUri |
Получение URI-адрес сайта, в котором приведены число сайтов текущего пользователя | CSOM: FollowedSitesUri JSOM: followedSitesUri REST: GET <siteUri>/_api/social.following/my/FollowedSitesUri SSOM: FollowedSitesUri |
Примечание.
Примеры использования службы REST для просмотра содержимого см. в статье Практическое руководство. Отслеживание документов, сайтов и тегов с помощью службы REST в SharePoint.
Как получить идентификатор GUID тега на основании имя тега с помощью объектной модели JavaScript
Start и stop отслеживание тега или чтобы узнать, совместимо ли текущий пользователь после его необходимо использовать идентификатор GUID тега. Приведенный ниже код показано, как получить GUID на основе имени тега.
Прежде чем запустить код необходимо добавить ссылку на sp.taxonomy.js и измените имя тега заполнитель с именем существующего тега.
function getTagGuid() {
var tagName = '#tally';
var clientContext = new SP.ClientContext.get_current();
var label = SP.Taxonomy.LabelMatchInformation.newObject(clientContext);
label.set_termLabel(tagName);
label.set_trimUnavailable(false);
var taxSession = SP.Taxonomy.TaxonomySession.getTaxonomySession(clientContext);
var termStore = taxSession.getDefaultKeywordsTermStore();
var termSet = termStore.get_hashTagsTermSet();
terms = termSet.getTerms(label);
clientContext.load(terms);
clientContext.executeQueryAsync(
function () {
var tag = terms.get_item(0);
if (tag !== null) {
var tagGuid = tag.get_id().toString();
if (!SP.ScriptUtility.isNullOrEmptyString(tagGuid)) {
alert(tagGuid);
}
}
},
function (sender, args) {
alert(args.get_message());
}
);
}
См. также
Как подписываться на документы и сайты, используя клиентскую объектную модель .NET в SharePoint
Как подписываться на документы, сайты и теги, используя службу REST в SharePoint
Справочные материалы по REST API подписки на пользователей и контент в SharePoint
Начало разработки с использованием социальных функций в SharePoint