2015-11-24 2 views
0

Я хочу создать веб-страницу для отображения информации из Project Server 2013. Чтобы я мог реализовать свой веб-сайт на новой странице Project Server.Project Server 2013 Webpart с CSOM

Мой approache является создание SharePoint 2013 WebPart и использовать Microsoft.ProjectServer.Client.dll

private void GetProjectsListData() 
    { 
     context = new ClientContext(pwaPath); 
     projSvr = new ProjectServer(context); 

     context.Load(projSvr.Projects); 
     context.ExecuteQuery(); 

     gdvProjectsList.DataSource = projSvr.Projects; 
     gdvProjectsList.DataBind(); 
    } 

Но я получаю сообщение об ошибке 401 Authentication. Я думаю, что SP использует пользователя пула приложений IIS, а не мой пользователь. Если я использую CSOM в консольном приложении, он работает.

Правильно ли это делается, или я должен использовать PSI? Или как я могу навязать, чтобы сообщить CSOM использовать другого пользователя?

+0

Вы получили эту работу? – STORM

+0

нет, он не работает – GermanSniper

ответ

0

Невозможно из-за того, что вы уже нашли, что SP ClientContext работает под учетной записью пула приложений IIS. Для решения фермы OnPremise нет способа заставить CSOM работать с текущим пользователем, вы можете указать имя пользователя и пароль (но я думаю, что это не решение).

Я бы предпочел использовать PSI или JSOM. Оба работают на меня. Также REST и OData Reporting Feeds работают нормально, но каналы OData возвращают ВСЕ данные.