У меня есть onPremise ферма Microsoft SharePoint 2013 с установленным Microsoft Project Server 2013.
Я пытаюсь создать веб-часть, которая должна подключаться к серверу проекта через CSOM из TeamSite для получения информации о проекте.
Это мой супер простой код:
string pwaPath = "http://sp2013/PWA";
ProjectContext projContext;
projContext = new ProjectContext(pwaPath);
projContext.Load(projContext.Projects);
projContext.ExecuteQuery();
При попытке выполнить его я получаю следующую ошибку:
ServerUnauthorizedAccessException
когда я добавляю
projContext.Credentials = new NetworkCredential("administrator", "pass", "domain");
Оно работает! Но как я могу сделать код, используя вошедшего в систему пользователя, потому что учетные данные, переданные выше, являются учетными данными пользователей, которые в данный момент вошли в систему.
var clientContext = TokenHelper.GetS2SClientContextWithWindowsIdentity(hostUri, HttpContext.Current.Request.LogonUserIdentity);
- person hyankov   schedule 13.06.2016ClientContext
с идентификатором приложения. Не каждый код CSOM должен быть приложением. - person dstarkowski   schedule 14.06.2016