带有CSOM的Project Server 2013 Webpart

时间:2015-11-24 13:22:54

标签: sharepoint sharepoint-2013 project csom

我想创建一个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使用其他用户?

1 个答案:

答案 0 :(得分:0)

由于您已经找到的事实,SP ClientContext在IIS App Pool帐户下工作,因此无法实现。对于OnPremise服务器场解决方案,无法让CSOM与当前用户一起工作,期望您可以提供用户名和密码(但我认为这不是解决方案)。

我更喜欢使用PSI或JSOM。两者都在为我工作。此外,REST和OData报告源工作正常,但OData源正在返回所有数据。

相关问题