[英]Project Server 2013 Webpart with CSOM
我想創建一個Web部件來顯示來自Project Server 2013的信息。這樣我就可以在Project Server的新頁面上實現我的Web部件。
我的方法是創建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使用其他用戶?
由於您已經發現的事實,不可能SP ClientContext在IIS App Pool帳戶下工作。 對於OnPremise服務器場解決方案,無法讓CSOM與當前用戶一起使用,希望您可以提供用戶名和密碼(但我認為這不是解決方案)。
我更喜歡使用PSI或JSOM。 兩者都為我工作。 REST和OData Reporting Feeds都可以正常工作,但是OData feeds返回所有數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.