如何使用控制台应用程序在SharePoint Online的SiteCollection级别添加userCustomAction?

如何使用控制台应用程序在SharePoint Online的SiteCollection级别添加userCustomAction?,sharepoint,office365,sharepoint-online,Sharepoint,Office365,Sharepoint Online,我正在通过控制台应用程序使用UserCustomAction注入CSS&JS文件。我正在使用以下代码创建一个新的userCustomAction: UserCustomAction cssAction = web.UserCustomActions.Add(); cssAction.Location = "ScriptLink"; cssAction.Description = actionName; cssAction.Sequence = 0; cssAction.ScriptBlock

我正在通过控制台应用程序使用
UserCustomAction
注入CSS&JS文件。我正在使用以下代码创建一个新的
userCustomAction

UserCustomAction cssAction = web.UserCustomActions.Add();

cssAction.Location = "ScriptLink";
cssAction.Description = actionName;
cssAction.Sequence = 0;
cssAction.ScriptBlock = @"document.write('<link rel=""stylesheet"" href=""" + fileurl + @""" />');";
cssAction.Name = actionName;
cssAction.Update();
clientContext.ExecuteQuery();
UserCustomAction cssAction=web.UserCustomActions.Add();
cssAction.Location=“ScriptLink”;
cssAction.Description=actionName;
cssAction.Sequence=0;
cssAction.ScriptBlock=@“document.write(“”);”;
cssAction.Name=actionName;
cssAction.Update();
clientContext.ExecuteQuery();
此代码工作正常,但仅在web级别注入文件。我需要将它们注入整个网站集,这样子网站也可以有同样的品牌。有谁能帮助我在网站集级别如何应用它们,或者如何在此级别使用范围


提前谢谢

我认为问题在于如何创建UserCustomAction

您有
UserCustomAction cssAction=web.UserCustomActions.Add()其中
web
很可能是SPWeb对象

当您应该执行
UserCustomAction cssAction=site.UserCustomActions.Add()时其中
站点
是SPSite对象


在这里不需要修改太多代码,只需执行
UserCustomAction cssAction=web.Site.UserCustomActions.Add()

感谢您的及时回复。这对我来说很管用。。再次感谢!