我想创建一个webpart来显示来自Project Server 2013的信息。这样我就可以在Project Server的新页面上实现我的webpart。
我的方法是创建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身份验证错误。我认为SP使用IIS应用程序池用户而不是我的用户。 如果我在控制台应用程序中使用CSOM,它正在工作。
这是正确的做法吗?还是我应该使用PSI?或者我怎样才能告诉CSOM使用其他用户?
答案 0 :(得分:0)
由于您已经找到的事实,SP ClientContext在IIS App Pool帐户下工作,因此无法实现。对于OnPremise服务器场解决方案,无法让CSOM与当前用户一起工作,期望您可以提供用户名和密码(但我认为这不是解决方案)。
我更喜欢使用PSI或JSOM。两者都在为我工作。此外,REST和OData报告源工作正常,但OData源正在返回所有数据。