0

2010页我一直在为此而努力的最后一天左右,需要一些帮助。从外部来源将内容添加到SharePoint

我一直在开发在Visual Studio中的MVC Web API项目,该项目将作为一个后端到SharePoint供电的前端。

我有消耗通过API在SharePoint中公开的数据2010年

我曾尝试将数据添加作为外部内容类型的问题,但是我无法找到设置一上来什么有用的东西,让我来从Web API获取数据。

我也曾尝试将其添加为REST服务,但是当我尝试添加在SharePoint Designer数据视图,将返回以下错误:试图在

服务器返回一个非特定错误从数据源获取数据。检查查询的格式和内容,然后重试。

我已经暂时关闭所有的防火墙的API从运行SharePoint服务器和本地计算机上,但仍返回错误。另外,API可以正确地将数据返回到共享点服务器上的Web浏览器。

我试图XML和JSON,两者抛出上述错误。

有没有人有这解释任何的良好来源我试图在SharePoint做,或有任何暗示,以什么错误可能和可行的解决方案?

感谢,

戴尔

回答

0

好吧,我终于想通了这一点。经过许多小时的头撞。

看来,ASP.NET MVC框架返回JSON作为默认情况下,如果不能找到一个Content-Type或接受头。

包括SharePoint不允许您自定义标题为数据源,它是接收回JSON作为默认值。

我找不到覆盖这个的方法,所以我不得不从我的ASP.NET API中删除JSON格式化程序作为临时解决方案。

GlobalConfiguration.Configuration.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.JsonFormatter); 

现在,无论内容配置如何,它都会返回XML。

编辑:

我切换了格式化左右,因此,如果接受/内容类型是未知的,则默认为XML。

var switch_it = GlobalConfiguration.Configuration.Formatters.JsonFormatter; GlobalConfiguration.Configuration.Formatters [0] = GlobalConfiguration.Configuration.Formatters [1]; GlobalConfiguration.Configuration.Formatters [1] = switch_it;

相关问题