无法通过控制台应用程序调用的自定义Web API将项目发布到Sitecore

时间:2016-05-11 07:40:34

标签: sitecore

我正在使用Sitecore 7.2。我们有一个控制台应用程序,计划每24小时执行一次。此应用程序从外部数据库获取数据,只需调用Sitecore端的Web api服务即可传递此数据。 web api具有使用本机Sitecore api将此数据移动到Sitecore并同时将此迁移的数据发布到Web数据库的代码。 当数据成功移动到Sitecore(即主数据库)时,发布失败,即它不会发布项目但不会抛出错误。经过分析,我注意到如果我通过输入web api方法的url来通过浏览器调用相同的服务,因为它是一个http get方法,它会成功发布项目。我注意到当通过浏览器调用api时会传递某个cookie,所有其他非浏览器客户端(例如我的控制台应用程序)都不会发送,并且需要触发发布。 我现在认为Sitecore发布方法具有一些内置的安全性,可防止从Sitecore环境发布(因为web api不完全是Sitecore站点)。我现在正在考虑使用本机Sitecore web api来发布项目或同时将项目添加到master和web。我可以使用哪些其他选项,请记住我需要在迁移数据后立即发布?

0 个答案:

没有答案