我希望创建一个webpart来显示来自Project 2013的信息。这样我就可以在Project上的一个新页面上实现我的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使用另一个用户?
发布于 2016-06-15 09:47:26
由于您已经发现了SP ClientContext在IIS帐户下工作是不可能的。对于OnPremise场解决方案,无法让CSOM与当前用户一起工作,您可以提供用户名和密码(但我认为这不是解决方案)。
我更喜欢使用PSI或JSOM。两人都为我工作。另外,REST和OData报告提要运行良好,但OData提要返回所有数据。
https://stackoverflow.com/questions/33894860
复制相似问题