如何以编程方式从Content Delivery Server发布SiteCore 8.0中的项目?

如何以编程方式从Content Delivery Server发布SiteCore 8.0中的项目?,sitecore,Sitecore,在生产环境中,我希望从内容交付服务器发布用户生成的内容。我无法直接访问主数据库 我可以使用ItemWebAPI创建项目,但找不到任何关于如何发布项目的示例 谢谢尽管不建议在CD服务器上将内容从主机移动到web,但您可以执行以下操作 您需要使用sitecore.services.client api。有关客户端API的更多信息,请访问 通过打开httpRequest检索项 "http:///sitecore/api/ssc/item/?path={path}?数据库&语言&版本&includeSt

在生产环境中,我希望从内容交付服务器发布用户生成的内容。我无法直接访问主数据库

我可以使用ItemWebAPI创建项目,但找不到任何关于如何发布项目的示例


谢谢

尽管不建议在CD服务器上将内容从主机移动到web,但您可以执行以下操作

您需要使用sitecore.services.client api。有关客户端API的更多信息,请访问

通过打开httpRequest检索项

"http:///sitecore/api/ssc/item/?path={path}?数据库&语言&版本&includeStandardTemplateFields&includeMetadata&字段

获取主数据库的内容。然后在web数据库上更新它,如下所示

Database web = Sitecore.Configuration.Factory.GetDatabase("web");
Database[] databases = new Database[1] { db };

Sitecore.Handle publishHandle = Sitecore.Publishing.PublishManager.PublishItem(item, databases, db.Languages, true, false);

您需要修正语法,这只是方向。

简单地说,您希望从CD发布到CM(从web到master)