簡體   English   中英

在 SharePoint 中創建 ClientSidePage 時出現 NoComponentId 錯誤

[英]NoComponentId error while creating ClientSidePage in SharePoint

我正在嘗試使用以下代碼在 C# 中使用 CSOM 在 SharePoint 中創建一個 ClientSidePage:

Web web = this._ClientContext.Web;
this._ClientContext.Load(web);
this._ClientContext.ExecuteQueryRetry();
var sitePagesList = web.Lists.GetByTitle("Site Pages");
this._ClientContext.Load(sitePagesList);
this._ClientContext.Load(sitePagesList.RootFolder);
this._ClientContext.ExecuteQueryRetry();
this._ClientContext.Load(sitePagesList.RootFolder, f => f.ServerRelativeUrl);
this._ClientContext.ExecuteQuery();
var pageLibraryUrl = sitePagesList.RootFolder.ServerRelativeUrl;
string newpagename = "MyNewClientPage1.aspx";
var newPageUrl = pageLibraryUrl + "/" + newpagename;
var newpage = sitePagesList.RootFolder.Files.AddTemplateFile(newPageUrl, TemplateFileType.ClientSidePage);
this._ClientContext.Load(newpage);
this._ClientContext.ExecuteQuery();  

該頁面顯示在站點頁面內。 但是當我嘗試打開它時,在瀏覽器上出現以下錯誤:

抱歉,出了一些問題

無組件 ID

技術細節

解決 Microsoft SharePoint Foundation 的問題。

關聯 ID:e405339f-00d6-0000-4612-b10fedf0df16

日期和時間:2/6/2020 9:58:06 PM

誰能幫我解決這里的 ComponentId 指的是什么?

創建頁面后,您需要設置以下頁面屬性才能正確加載。

        newpage["ContentTypeId"] = "0x0101009D1CB255DA76424F860D91F20E6C4118";  
        newpage["Title"] = System.IO.Path.GetFileNameWithoutExtension("MyModernpage.aspx");  
        newpage["ClientSideApplicationId"] = "b6917cb1-93a0-4b97-a84d-7cf49975d4ec";  
        newpage["PageLayoutType"] = "Article";  
        newpage["PromotedState"] = "0";  
        newpage["CanvasContent1"] = "<div></div>";  
        newpage["BannerImageUrl"] = "/_layouts/15/images/sitepagethumbnail.png";  
        newpage.Update();  
        ctx.Load(newpage);  
        ctx.ExecuteQuery();  

進一步閱讀: https : //www.c-sharpcorner.com/blogs/how-to-create-modern-site-page-using-csom

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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