Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在SharePoint中创建ClientSidePage时无组件ID错误_C#_Sharepoint_Sharepoint Online_Csom - Fatal编程技术网

C# 在SharePoint中创建ClientSidePage时无组件ID错误

C# 在SharePoint中创建ClientSidePage时无组件ID错误,c#,sharepoint,sharepoint-online,csom,C#,Sharepoint,Sharepoint Online,Csom,我正在尝试使用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(sitePagesLis

我正在尝试使用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();  
该页面显示在站点页面内。但当我试图打开它时,浏览器上出现以下错误:

对不起,出了点问题

单组份

技术细节

使用微软SharePoint基金会./P>解决问题 相关ID:e405339f-00d6-0000-4612-b10fedf0df16

日期和时间:2020年2月6日9:58:06下午


有谁能帮我解释一下这里的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();  
newpage[“ContentTypeId”]=“0x0101009D1CB255DA76424F860D91F20E6C4118”;
newpage[“Title”]=System.IO.Path.GetFileNameWithoutExtension(“MyModernpage.aspx”);
新页面[“客户端应用程序ID”]=“b6917cb1-93a0-4b97-a84d-7cf49975d4ec”;
newpage[“PageLayoutType”]=“文章”;
新页面[“PromotedState”]=“0”;
新建页面[“CanvasContent1”]=”;
新建页面[“BannerImageUrl”]=“/_layouts/15/images/sitepagethumbnail.png”;
Update();
ctx.Load(新页);
ctx.ExecuteQuery();
进一步案文: