SharePoint 2013 - 使用REST API的InfoPath表单无法获取数据

时间:2014-03-24 02:07:50

标签: sharepoint infopath

环境:SharePoint 2013 Online& InfoPath表单2013

我尝试使用REST API进行数据收集,并使用按钮触发操作。

当我预览表格&第一次按下按钮,我得到如下错误

无法为以下DataObject运行查询:Dev中的Document InfoPath无法运行指定的查询 该文件不是有效的XML文件 由于InfoPath正在脱机模式运行,因此无法检索某些表单数据。 表单元素(如下拉列表)可能为空。确保您具有网络连接且InfoPath处于联机模式。


当我第二次点击该按钮时,它可以接收数据。

当我将表单发布到SharePoint时,每次按下按钮

时都会出现错误

无法找到此表单正常运行所需的XML数据 已在服务器的Windows事件日志中添加一个条目。
记录ID:5566


任何想法? 当我直接访问REST API链接时,我可以获得正确的数据。

2 个答案:

答案 0 :(得分:2)

下载文件时必须添加?NoRedirect=true

file.xml?NoRedirect=true

答案 1 :(得分:0)

同样的错误(400次错误请求)花了我很多时间。我的工作解决方案是在我的网址末尾添加NoRedirect=true

http://server/qa/_vti_bin/owssvr.dll?Cmd=Display&List={***E885}&XMLDATA=TRUE&noredirect=true

价: https://sajiviswam.wordpress.com/2012/03/20/the-form-cannot-run-the-specified-query-in-infopath-2007-forms-migrated-to-sharepoint-2010/#comment-564