2013-03-19 7 views
4

Я делаю приложение, которое подключается к SharePoint 2013. Я использую CSOM для работы с SharePoint. Я хочу отобразить новостную ленту сайта (сайт команды), который следует за текущим пользователем.Как получить сайты определенного типа с использованием CSOM?

Чтобы получить новостную ленту, я реализовать следующий шаг:

  • Первый, я получаю следующий пользователя список сайтов из SocialFollowingManager.
  • Далее, с информацией о сайтах, я получаю информацию о новостях сайта.

При получении списка последующих сайтов (первый шаг выше) я могу получить сайты блога, а также сайты команд. Я хочу получить только Team Sites.

Есть ли способ получить только Team Site (Team Site Template)?

+1

Похоже, у вас уже есть код - покажите нам код, чтобы мы знали, где ваша проблема. –

+0

Код указан как; ClientContext context = новый ClientContext (_siteURL); SocialFollowingManager nextManager = новый SocialFollowingManager (контекст); ClientResult followSiteResult = следующийManager.GetFollowed (SocialActorTypes.Sites); context.ExecuteQuery(); Это код, я могу получить следующие сайты. Но я получаю только следующую информацию TeamSite. –

+1

@HidekazuTakahashi Код должен быть размещен как часть вашего вопроса, а не в комментарии. –

ответ

0

К сожалению, Social API предоставляет только список сайтов. Вам придется вручную отфильтровать оттуда, чтобы определить, какие сайты нужно отображать. Это не идеально, но это ограничение в API.

0
ClientResult<SocialActor[]> socialActors = new SocialFollowingManager(clientContext).GetFollowed(SocialActorTypes.Sites | SocialActorTypes.ExcludeContentWithoutFeeds); 

Это даст вам каждый участок, за исключением тех, кто не имеет каналов, то есть TeamSites

Надеется, что это помогает!

 Смежные вопросы

  • Нет связанных вопросов^_^