繁体   English   中英

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

[英]SharePoint 2013 - InfoPath form using REST API and cannot get the data

环境:SharePoint 2013 Online和InfoPath表格2013

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

当我预览表格并第一次按下按钮时,出现以下错误

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


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

当我将表单发布到SharePoint时,每次按下按钮时都会收到错误消息

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


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

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

file.xml?NoRedirect=true

相同的错误(400错误的请求)花了我很多时间。 我的工作解决方案是在URL的末尾添加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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM