簡體   English   中英

帶有CSOM的Project Server 2013 Webpart

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM